{
  "openapi": "3.0.0",
  "info": {
    "title": "SXP Admin API",
    "version": "1.0.0"
  },
  "paths": {
    "/analytics/channel-wise/{projectId}": {
      "get": {
        "x-controller-name": "AnalyticsController",
        "x-operation-name": "findChannels",
        "tags": [
          "AnalyticsController"
        ],
        "responses": {
          "200": {
            "description": "analytics data",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "journeyId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "start",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "end",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "AnalyticsController.findChannels"
      }
    },
    "/analytics/{projectId}": {
      "get": {
        "x-controller-name": "AnalyticsController",
        "x-operation-name": "find",
        "tags": [
          "AnalyticsController"
        ],
        "responses": {
          "200": {
            "description": "analytics data",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "journeyId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "start",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "end",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "AnalyticsController.find"
      }
    },
    "/be/userfunctions/{projectId}/function/{key}/{version}": {
      "get": {
        "x-controller-name": "UserfunctionsController",
        "x-operation-name": "getFunctionsByKey",
        "tags": [
          "UserfunctionsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UserfunctionsController.getFunctionsByKey"
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "version",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "key",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UserfunctionsController.getFunctionsByKey"
      }
    },
    "/be/userfunctions/{projectId}/functions/{version}": {
      "get": {
        "x-controller-name": "UserfunctionsController",
        "x-operation-name": "getUserFunctions",
        "tags": [
          "UserfunctionsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UserfunctionsController.getUserFunctions"
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "version",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UserfunctionsController.getUserFunctions"
      }
    },
    "/be/userfunctions/{projectId}/keys/{version}": {
      "get": {
        "x-controller-name": "UserfunctionsController",
        "x-operation-name": "getUserFunctionsKeys",
        "tags": [
          "UserfunctionsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UserfunctionsController.getUserFunctionsKeys"
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "version",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UserfunctionsController.getUserFunctionsKeys"
      }
    },
    "/be/userfunctions/{projectId}": {
      "post": {
        "x-controller-name": "UserfunctionsController",
        "x-operation-name": "saveUserFunctions",
        "tags": [
          "UserfunctionsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UserfunctionsController.saveUserFunctions"
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserfunctionsController.saveUserFunctions"
      }
    },
    "/business-functions/{projectId}/{id}": {
      "put": {
        "x-controller-name": "BusinessFunctionsController",
        "x-operation-name": "replaceById",
        "tags": [
          "BusinessFunctionsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Business Functions PUT response"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/businessFunctionsPutReqest"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "BusinessFunctionsController.replaceById"
      },
      "get": {
        "x-controller-name": "BusinessFunctionsController",
        "x-operation-name": "findById",
        "tags": [
          "BusinessFunctionsController"
        ],
        "responses": {
          "200": {
            "description": "Business Funtions model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BusinessFunctionsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BusinessFunctions.Filter"
                }
              }
            }
          }
        ],
        "operationId": "BusinessFunctionsController.findById"
      },
      "delete": {
        "x-controller-name": "BusinessFunctionsController",
        "x-operation-name": "deleteById",
        "tags": [
          "BusinessFunctionsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Business Functions DELETE response"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "BusinessFunctionsController.deleteById"
      }
    },
    "/business-functions/{projectId}": {
      "post": {
        "x-controller-name": "BusinessFunctionsController",
        "x-operation-name": "create",
        "tags": [
          "BusinessFunctionsController"
        ],
        "responses": {
          "201": {
            "description": "Business Functions model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BusinessFunctions"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/newBusinessFunctions"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BusinessFunctionsController.create"
      },
      "get": {
        "x-controller-name": "BusinessFunctionsController",
        "x-operation-name": "find",
        "tags": [
          "BusinessFunctionsController"
        ],
        "responses": {
          "200": {
            "description": "Array of business functions model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BusinessFunctionsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BusinessFunctions.Filter"
                }
              }
            }
          }
        ],
        "operationId": "BusinessFunctionsController.find"
      }
    },
    "/channel-config/{projectId}/{id}": {
      "put": {
        "x-controller-name": "ChannelConfigController",
        "x-operation-name": "updateChannelConfig",
        "tags": [
          "ChannelConfigController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "channelconf PUT response"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/channelConfigUpdateMethod"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "ChannelConfigController.updateChannelConfig"
      },
      "patch": {
        "x-controller-name": "ChannelConfigController",
        "x-operation-name": "updateById",
        "tags": [
          "ChannelConfigController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Channel config PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ChannelConfigPartial"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "ChannelConfigController.updateById"
      },
      "get": {
        "x-controller-name": "ChannelConfigController",
        "x-operation-name": "fetchChannelConfig",
        "tags": [
          "ChannelConfigController"
        ],
        "responses": {
          "200": {
            "description": "channelconf model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ChannelConfigWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ChannelConfig.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ChannelConfigController.fetchChannelConfig"
      }
    },
    "/channel-config/{projectId}": {
      "post": {
        "x-controller-name": "ChannelConfigController",
        "x-operation-name": "saveChannelConfig",
        "tags": [
          "ChannelConfigController"
        ],
        "responses": {
          "201": {
            "description": "channelconf model instance after save",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ChannelConfig"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/channelConfigSaveData"
              }
            }
          }
        },
        "operationId": "ChannelConfigController.saveChannelConfig"
      },
      "get": {
        "x-controller-name": "ChannelConfigController",
        "x-operation-name": "fetchChannelConfigs",
        "tags": [
          "ChannelConfigController"
        ],
        "responses": {
          "200": {
            "description": "Array of channlconfig model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ChannelConfigWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ChannelConfig.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "ChannelConfigController.fetchChannelConfigs"
      }
    },
    "/components/translations/{projectId}/update": {
      "post": {
        "x-controller-name": "ComponentController",
        "x-operation-name": "saveLanguage",
        "tags": [
          "ComponentController"
        ],
        "responses": {
          "200": {
            "description": "Language Save",
            "content": {
              "application/json": {}
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LanguageUpdate"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ComponentController.saveLanguage"
      }
    },
    "/components/translations/{projectId}": {
      "get": {
        "x-controller-name": "ComponentController",
        "x-operation-name": "findTranslations",
        "tags": [
          "ComponentController"
        ],
        "responses": {
          "200": {
            "description": "Array of Component translations",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ComponentController.findTranslations"
      }
    },
    "/components/{projectId}": {
      "get": {
        "x-controller-name": "ComponentController",
        "x-operation-name": "find",
        "tags": [
          "ComponentController"
        ],
        "responses": {
          "200": {
            "description": "Array of Component model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ComponentWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Component.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ComponentController.find"
      }
    },
    "/faq/{projectId}": {
      "post": {
        "x-controller-name": "FaqUploadController",
        "x-operation-name": "fileUpload",
        "tags": [
          "FaqUploadController"
        ],
        "responses": {
          "200": {
            "description": "Base model instance",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "FaqUploadController.fileUpload"
      },
      "get": {
        "x-controller-name": "FaqUploadController",
        "x-operation-name": "find",
        "tags": [
          "FaqUploadController"
        ],
        "responses": {
          "200": {
            "description": "Array of Base model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FaqFilesWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FaqFiles.Filter"
                }
              }
            }
          }
        ],
        "operationId": "FaqUploadController.find"
      }
    },
    "/file/upload": {
      "post": {
        "x-controller-name": "FileUploadController",
        "x-operation-name": "fileUpload",
        "tags": [
          "FileUploadController"
        ],
        "responses": {
          "200": {
            "description": "upload file",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "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": "FileUploadController.fileUpload"
      }
    },
    "/file/{fileName}": {
      "get": {
        "x-controller-name": "FileUploadController",
        "x-operation-name": "fetchFileDetails",
        "tags": [
          "FileUploadController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "file name get"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "fileName",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "FileUploadController.fetchFileDetails"
      }
    },
    "/flow/{projectId}": {
      "post": {
        "x-controller-name": "FlowController",
        "x-operation-name": "create",
        "tags": [
          "FlowController"
        ],
        "responses": {
          "200": {
            "description": "Save flow of a journey",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SuccessFulSaveFlowResponse"
                }
              }
            }
          },
          "400": {
            "description": "Incorrect journeyId given",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/responseOnIncorrectJourneyId"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/genericRequest"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "FlowController.create"
      },
      "get": {
        "x-controller-name": "FlowController",
        "x-operation-name": "getFlow",
        "tags": [
          "FlowController"
        ],
        "responses": {
          "200": {
            "description": "Get flow of a journey",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/get flow request"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FlowRequest.Filter"
                }
              }
            }
          }
        ],
        "operationId": "FlowController.getFlow"
      }
    },
    "/global-vars/{projectId}/{id}": {
      "put": {
        "x-controller-name": "GlobalVariablesController",
        "x-operation-name": "updateGlobalVar",
        "tags": [
          "GlobalVariablesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "globalvars put response"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/globalVarPutMeth"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "GlobalVariablesController.updateGlobalVar"
      },
      "patch": {
        "x-controller-name": "GlobalVariablesController",
        "x-operation-name": "updateById",
        "tags": [
          "GlobalVariablesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Global-vars PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GlobalVarsPartialExcluding_isDynamic-isAdmin-recommendationType-selectedRecommendationParams-id-modifiedBy-createdBy-createdOn-modifiedOn-uid_"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "GlobalVariablesController.updateById"
      },
      "get": {
        "x-controller-name": "GlobalVariablesController",
        "x-operation-name": "fetchGlobalVar",
        "tags": [
          "GlobalVariablesController"
        ],
        "responses": {
          "200": {
            "description": "globalvars model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GlobalVarsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GlobalVars.Filter"
                }
              }
            }
          }
        ],
        "operationId": "GlobalVariablesController.fetchGlobalVar"
      },
      "delete": {
        "x-controller-name": "GlobalVariablesController",
        "x-operation-name": "deleteGlobalVar",
        "tags": [
          "GlobalVariablesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "globalvars DELETE response"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "GlobalVariablesController.deleteGlobalVar"
      }
    },
    "/global-vars/{projectId}": {
      "post": {
        "x-controller-name": "GlobalVariablesController",
        "x-operation-name": "saveGlobalVars",
        "tags": [
          "GlobalVariablesController"
        ],
        "responses": {
          "201": {
            "description": "Base model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GlobalVars"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewglobalSave"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "GlobalVariablesController.saveGlobalVars"
      },
      "get": {
        "x-controller-name": "GlobalVariablesController",
        "x-operation-name": "fetchGlobalVars",
        "tags": [
          "GlobalVariablesController"
        ],
        "responses": {
          "200": {
            "description": "Array of globalvars model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GlobalVarsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GlobalVars.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "GlobalVariablesController.fetchGlobalVars"
      }
    },
    "/intent-config/{projectId}/display-count": {
      "post": {
        "x-controller-name": "IntentConfigController",
        "x-operation-name": "countDisplay",
        "tags": [
          "IntentConfigController"
        ],
        "responses": {
          "200": {
            "description": "countDisplay response",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "visual",
                  "perplexity",
                  "project"
                ],
                "properties": {
                  "visual": {
                    "type": "string"
                  },
                  "perplexity": {
                    "type": "integer",
                    "format": "int32",
                    "minimum": 0
                  },
                  "project": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "IntentConfigController.countDisplay"
      }
    },
    "/intent-config/{projectId}/display-tfidf": {
      "post": {
        "x-controller-name": "IntentConfigController",
        "x-operation-name": "tfidfDisplay",
        "tags": [
          "IntentConfigController"
        ],
        "responses": {
          "200": {
            "description": "tfidf response",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "visual",
                  "perplexity",
                  "project"
                ],
                "properties": {
                  "visual": {
                    "type": "string"
                  },
                  "perplexity": {
                    "type": "integer",
                    "format": "int32",
                    "minimum": 0
                  },
                  "project": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "IntentConfigController.tfidfDisplay"
      }
    },
    "/intent-config/{projectId}/refresh/{refresh}": {
      "put": {
        "x-controller-name": "IntentConfigController",
        "x-operation-name": "saveIntentConfig",
        "tags": [
          "IntentConfigController"
        ],
        "responses": {
          "201": {
            "description": "Intent Config model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/IntentConfig"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "refresh",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/IntentConfSave"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "IntentConfigController.saveIntentConfig"
      }
    },
    "/intent-config/{projectId}/{id}": {
      "put": {
        "x-controller-name": "IntentConfigController",
        "x-operation-name": "updateIntentConfigSingle",
        "tags": [
          "IntentConfigController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "IntentConfig put response"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/IntentConfPutMethod"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "IntentConfigController.updateIntentConfigSingle"
      },
      "get": {
        "x-controller-name": "IntentConfigController",
        "x-operation-name": "fetchIntentConfigWithID",
        "tags": [
          "IntentConfigController"
        ],
        "responses": {
          "200": {
            "description": "IntentConfig model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/IntentConfigWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/IntentConfig.Filter"
                }
              }
            }
          }
        ],
        "operationId": "IntentConfigController.fetchIntentConfigWithID"
      }
    },
    "/intent-config/{projectId}": {
      "get": {
        "x-controller-name": "IntentConfigController",
        "x-operation-name": "fetchIntentConfigsMany",
        "tags": [
          "IntentConfigController"
        ],
        "responses": {
          "200": {
            "description": "Array of IntentConfig model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/IntentConfigWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/IntentConfig.Filter"
                }
              }
            }
          }
        ],
        "operationId": "IntentConfigController.fetchIntentConfigsMany"
      }
    },
    "/journey-routes/{projectId}": {
      "get": {
        "x-controller-name": "JourneyRoutesController",
        "x-operation-name": "find",
        "tags": [
          "JourneyRoutesController"
        ],
        "responses": {
          "200": {
            "description": "routes data",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "JourneyRoutesController.find"
      }
    },
    "/journey-test-case/{projectId}/{id}": {
      "patch": {
        "x-controller-name": "JourneyTestCaseController",
        "x-operation-name": "updateById",
        "tags": [
          "JourneyTestCaseController"
        ],
        "responses": {
          "204": {
            "description": "JourneyTestCase PATCH"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JourneyTestCasePartialExcluding_isDynamic-isAdmin-recommendationType-selectedRecommendationParams-id-modifiedBy-createdBy-createdOn-modifiedOn-uid_"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "JourneyTestCaseController.updateById"
      },
      "get": {
        "x-controller-name": "JourneyTestCaseController",
        "x-operation-name": "findById",
        "tags": [
          "JourneyTestCaseController"
        ],
        "responses": {
          "200": {
            "description": "JourneyTestCase model instance get",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JourneyTestCaseWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JourneyTestCase.Filter"
                }
              }
            }
          }
        ],
        "operationId": "JourneyTestCaseController.findById"
      },
      "delete": {
        "x-controller-name": "JourneyTestCaseController",
        "x-operation-name": "deleteById",
        "tags": [
          "JourneyTestCaseController"
        ],
        "responses": {
          "204": {
            "description": "JourneyTestCase DELETE"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "JourneyTestCaseController.deleteById"
      }
    },
    "/journey-test-case/{projectId}": {
      "post": {
        "x-controller-name": "JourneyTestCaseController",
        "x-operation-name": "create",
        "tags": [
          "JourneyTestCaseController"
        ],
        "responses": {
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "description": "journey test case model"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JourneyTestCaseExcluding_isDynamic-isAdmin-recommendationType-selectedRecommendationParams-id-modifiedBy-createdBy-createdOn-modifiedOn-uid_"
              }
            }
          }
        },
        "operationId": "JourneyTestCaseController.create"
      },
      "get": {
        "x-controller-name": "JourneyTestCaseController",
        "x-operation-name": "find",
        "tags": [
          "JourneyTestCaseController"
        ],
        "responses": {
          "200": {
            "description": "routes data",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "JourneyTestCaseController.find"
      }
    },
    "/languages/options": {
      "get": {
        "x-controller-name": "LanguageController",
        "x-operation-name": "fetchGoogleLanguage",
        "tags": [
          "LanguageController"
        ],
        "responses": {
          "200": {
            "description": "google language options",
            "content": {
              "application/json": {}
            }
          }
        },
        "operationId": "LanguageController.fetchGoogleLanguage"
      }
    },
    "/languages/{projectId}": {
      "post": {
        "x-controller-name": "LanguageController",
        "x-operation-name": "projectLanguageAdd",
        "tags": [
          "LanguageController"
        ],
        "responses": {
          "200": {
            "description": "Project Language Add",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Language"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LanguagePayload"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "LanguageController.projectLanguageAdd"
      },
      "get": {
        "x-controller-name": "LanguageController",
        "x-operation-name": "projectLanguages",
        "tags": [
          "LanguageController"
        ],
        "responses": {
          "200": {
            "description": "project language options",
            "content": {
              "application/json": {}
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "LanguageController.projectLanguages"
      }
    },
    "/languages": {
      "post": {
        "x-controller-name": "LanguageController",
        "x-operation-name": "addLanguage",
        "tags": [
          "LanguageController"
        ],
        "responses": {
          "201": {
            "description": "Language Save",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Language"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewLanguageData"
              }
            }
          }
        },
        "operationId": "LanguageController.addLanguage"
      },
      "get": {
        "x-controller-name": "LanguageController",
        "x-operation-name": "fetchLanguageData",
        "tags": [
          "LanguageController"
        ],
        "responses": {
          "200": {
            "description": "Array of Language model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Language"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Language.Filter"
                }
              }
            }
          }
        ],
        "operationId": "LanguageController.fetchLanguageData"
      }
    },
    "/metrics": {
      "get": {
        "x-controller-name": "MetricsController",
        "x-operation-name": "report",
        "tags": [
          "MetricsController"
        ],
        "responses": {
          "200": {
            "description": "Metrics Response",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        },
        "operationId": "MetricsController.report"
      }
    },
    "/migrate/migrate": {
      "post": {
        "x-controller-name": "MigrateController",
        "x-operation-name": "migrateDatabaseSchema",
        "tags": [
          "MigrateController"
        ],
        "responses": {
          "200": {
            "description": "Intent Config model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Migrate"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MigrateDatabase"
              }
            }
          }
        },
        "operationId": "MigrateController.migrateDatabaseSchema"
      }
    },
    "/non-social-channels-auth": {
      "get": {
        "x-controller-name": "NonSocialChannelsAuthController",
        "x-operation-name": "find",
        "tags": [
          "NonSocialChannelsAuthController"
        ],
        "responses": {
          "200": {
            "description": "non social auth channels data",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NonSocialChannelsAuth.Filter"
                }
              }
            }
          }
        ],
        "operationId": "NonSocialChannelsAuthController.find"
      }
    },
    "/oauth-config/{projectId}/{id}": {
      "patch": {
        "x-controller-name": "OAuthConfigController",
        "x-operation-name": "updateById",
        "tags": [
          "OAuthConfigController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "oauth config PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OAuthConfigPartial"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "OAuthConfigController.updateById"
      },
      "get": {
        "x-controller-name": "OAuthConfigController",
        "x-operation-name": "findOneOAuthConfig",
        "tags": [
          "OAuthConfigController"
        ],
        "responses": {
          "200": {
            "description": "individual oAuthConfig instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OAuthConfigWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OAuthConfig.Filter"
                }
              }
            }
          }
        ],
        "operationId": "OAuthConfigController.findOneOAuthConfig"
      },
      "delete": {
        "x-controller-name": "OAuthConfigController",
        "x-operation-name": "deleteGlobalVar",
        "tags": [
          "OAuthConfigController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "oauth config DELETE response"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "OAuthConfigController.deleteGlobalVar"
      }
    },
    "/oauth-config/{projectId}": {
      "post": {
        "x-controller-name": "OAuthConfigController",
        "x-operation-name": "saveOAuthConfig",
        "tags": [
          "OAuthConfigController"
        ],
        "responses": {
          "201": {
            "description": "Base model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OAuthConfig"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OAuthConfigExcluding_isDynamic-isAdmin-recommendationType-selectedRecommendationParams-id-modifiedBy-createdBy-createdOn-modifiedOn-uid_"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "OAuthConfigController.saveOAuthConfig"
      },
      "get": {
        "x-controller-name": "OAuthConfigController",
        "x-operation-name": "find",
        "tags": [
          "OAuthConfigController"
        ],
        "responses": {
          "200": {
            "description": "Array of oAuthConfig model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/OAuthConfigWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OAuthConfig.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "OAuthConfigController.find"
      }
    },
    "/ping": {
      "get": {
        "x-controller-name": "PingController",
        "x-operation-name": "ping",
        "tags": [
          "PingController"
        ],
        "responses": {
          "200": {
            "description": "Ping Response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PingResponse"
                }
              }
            }
          }
        },
        "operationId": "PingController.ping"
      }
    },
    "/projects/roles/list/{projectId}": {
      "get": {
        "x-controller-name": "RolesController",
        "x-operation-name": "getRoleList",
        "tags": [
          "RolesController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Roles List"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "RolesController.getRoleList"
      }
    },
    "/projects/roles/{projectId}/assign-user": {
      "post": {
        "x-controller-name": "RolesController",
        "x-operation-name": "assignRoleToUser",
        "tags": [
          "RolesController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "assigning user"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AssignRole"
              }
            }
          }
        },
        "operationId": "RolesController.assignRoleToUser"
      }
    },
    "/projects/roles/{projectId}/role-data": {
      "post": {
        "x-controller-name": "RolesController",
        "x-operation-name": "getRoleData",
        "tags": [
          "RolesController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "individual role Data"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {}
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RolesController.getRoleData"
      }
    },
    "/projects/roles/{projectId}/{roleName}": {
      "delete": {
        "x-controller-name": "RolesController",
        "x-operation-name": "deletingRoles",
        "tags": [
          "RolesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "deleting roles"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "roleName",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "RolesController.deletingRoles"
      }
    },
    "/projects/roles/{projectId}": {
      "post": {
        "x-controller-name": "RolesController",
        "x-operation-name": "addRolePolicy",
        "tags": [
          "RolesController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "create role type"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RoleCreate"
              }
            }
          }
        },
        "operationId": "RolesController.addRolePolicy"
      },
      "put": {
        "x-controller-name": "RolesController",
        "x-operation-name": "editRolePolicy",
        "tags": [
          "RolesController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "create role type"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RoleCreate"
              }
            }
          }
        },
        "operationId": "RolesController.editRolePolicy"
      },
      "get": {
        "x-controller-name": "RolesController",
        "x-operation-name": "getRoles",
        "tags": [
          "RolesController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Roles get data"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "RolesController.getRoles"
      }
    },
    "/projects/{id}/create-project-client": {
      "post": {
        "x-controller-name": "ProjectsController",
        "x-operation-name": "createProjectClient",
        "tags": [
          "ProjectsController"
        ],
        "responses": {
          "201": {
            "description": "Project model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Project"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ProjectsController.createProjectClient"
      }
    },
    "/projects/{id}/projects-details": {
      "get": {
        "x-controller-name": "ProjectsController",
        "x-operation-name": "findDetailedProjects",
        "tags": [
          "ProjectsController"
        ],
        "responses": {
          "200": {
            "description": "Array of detailed Project model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProjectWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Project.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ProjectsController.findDetailedProjects"
      }
    },
    "/projects/{id}/users/user-details": {
      "put": {
        "x-controller-name": "ProjectsController",
        "x-operation-name": "updateUserActions",
        "tags": [
          "ProjectsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ProjectsController.updateUserActions"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "enabled": {
                    "type": "boolean"
                  },
                  "firstName": {
                    "type": "string"
                  },
                  "lastName": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "ProjectsController.updateUserActions"
      },
      "get": {
        "x-controller-name": "ProjectsController",
        "x-operation-name": "getUserDetails",
        "tags": [
          "ProjectsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ProjectsController.getUserDetails"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ProjectsController.getUserDetails"
      }
    },
    "/projects/{id}/users/{userEmail}": {
      "post": {
        "x-controller-name": "ProjectsController",
        "x-operation-name": "addUserGroup",
        "tags": [
          "ProjectsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ProjectsController.addUserGroup"
          }
        },
        "parameters": [
          {
            "name": "userEmail",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ProjectsController.addUserGroup"
      },
      "delete": {
        "x-controller-name": "ProjectsController",
        "x-operation-name": "deleteGroupUser",
        "tags": [
          "ProjectsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ProjectsController.deleteGroupUser"
          }
        },
        "parameters": [
          {
            "name": "userEmail",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ProjectsController.deleteGroupUser"
      }
    },
    "/projects/{id}/users": {
      "post": {
        "x-controller-name": "ProjectsController",
        "x-operation-name": "createUsersInProjects",
        "tags": [
          "ProjectsController"
        ],
        "responses": {
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Project Users create data"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "username",
                  "enabled",
                  "email"
                ],
                "properties": {
                  "username": {
                    "type": "string"
                  },
                  "enabled": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "string"
                  },
                  "firstName": {
                    "type": "string"
                  },
                  "lastName": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "ProjectsController.createUsersInProjects"
      },
      "get": {
        "x-controller-name": "ProjectsController",
        "x-operation-name": "getUsersInProjects",
        "tags": [
          "ProjectsController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Project Users Data"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "ProjectsController.getUsersInProjects"
      }
    },
    "/projects/{id}/users-list": {
      "get": {
        "x-controller-name": "ProjectsController",
        "x-operation-name": "getAllUsers",
        "tags": [
          "ProjectsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ProjectsController.getAllUsers"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ProjectsController.getAllUsers"
      }
    },
    "/projects/{id}": {
      "patch": {
        "x-controller-name": "ProjectsController",
        "x-operation-name": "updateById",
        "tags": [
          "ProjectsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Project PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ProjectsController.updateById"
      },
      "get": {
        "x-controller-name": "ProjectsController",
        "x-operation-name": "findById",
        "tags": [
          "ProjectsController"
        ],
        "responses": {
          "200": {
            "description": "Project model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Project.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "ProjectsController.findById"
      },
      "delete": {
        "x-controller-name": "ProjectsController",
        "x-operation-name": "deleteById",
        "tags": [
          "ProjectsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Project DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "name",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "ProjectsController.deleteById"
      }
    },
    "/projects": {
      "post": {
        "x-controller-name": "ProjectsController",
        "x-operation-name": "create",
        "tags": [
          "ProjectsController"
        ],
        "responses": {
          "201": {
            "description": "Project model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Project"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewProject"
              }
            }
          }
        },
        "operationId": "ProjectsController.create"
      },
      "get": {
        "x-controller-name": "ProjectsController",
        "x-operation-name": "find",
        "tags": [
          "ProjectsController"
        ],
        "responses": {
          "200": {
            "description": "Array of Project model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProjectWithRelations"
                  }
                }
              }
            }
          }
        },
        "operationId": "ProjectsController.find"
      }
    },
    "/reco-config/base/{projectId}/{id}": {
      "put": {
        "x-controller-name": "RecommendationBaseController",
        "x-operation-name": "updateRecoConfigBase",
        "tags": [
          "RecommendationBaseController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "reco config base put response"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RecoConfigBasePutMeth"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "RecommendationBaseController.updateRecoConfigBase"
      },
      "get": {
        "x-controller-name": "RecommendationBaseController",
        "x-operation-name": "fetchRecoConfigBase",
        "tags": [
          "RecommendationBaseController"
        ],
        "responses": {
          "200": {
            "description": "reco config base model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RecoConfigBaseWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RecoConfigBase.Filter"
                }
              }
            }
          }
        ],
        "operationId": "RecommendationBaseController.fetchRecoConfigBase"
      },
      "delete": {
        "x-controller-name": "RecommendationBaseController",
        "x-operation-name": "deleteRecoConfigBase",
        "tags": [
          "RecommendationBaseController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "reco config base DELETE response"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "RecommendationBaseController.deleteRecoConfigBase"
      }
    },
    "/reco-config/base/{projectId}": {
      "post": {
        "x-controller-name": "RecommendationBaseController",
        "x-operation-name": "createRecoConfigBase",
        "tags": [
          "RecommendationBaseController"
        ],
        "responses": {
          "201": {
            "description": "Base model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RecoConfigBase"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewRecoConfBaseSave"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RecommendationBaseController.createRecoConfigBase"
      },
      "get": {
        "x-controller-name": "RecommendationBaseController",
        "x-operation-name": "fetchRecoConfigBaseList",
        "tags": [
          "RecommendationBaseController"
        ],
        "responses": {
          "200": {
            "description": "Array of reco config base model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RecoConfigBaseWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RecoConfigBase.Filter"
                }
              }
            }
          }
        ],
        "operationId": "RecommendationBaseController.fetchRecoConfigBaseList"
      }
    },
    "/reco-config/file/{projectId}/upload": {
      "post": {
        "x-controller-name": "RecommendationFilesController",
        "x-operation-name": "fileUpload",
        "tags": [
          "RecommendationFilesController"
        ],
        "responses": {
          "200": {
            "description": "Base model instance",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "RecommendationFilesController.fileUpload"
      }
    },
    "/reco-config/file/{projectId}": {
      "get": {
        "x-controller-name": "RecommendationFilesController",
        "x-operation-name": "find",
        "tags": [
          "RecommendationFilesController"
        ],
        "responses": {
          "200": {
            "description": "Array of Base model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RecoFilesWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RecoFiles.Filter"
                }
              }
            }
          }
        ],
        "operationId": "RecommendationFilesController.find"
      }
    },
    "/reco-config/instance/{projectId}/by-base-id": {
      "get": {
        "x-controller-name": "RecommendationInstanceController",
        "x-operation-name": "fetchRecoConfigInstanceByBaseId",
        "tags": [
          "RecommendationInstanceController"
        ],
        "responses": {
          "200": {
            "description": "reco config instance model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RecoConfigInstanceWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "baseId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "RecommendationInstanceController.fetchRecoConfigInstanceByBaseId"
      }
    },
    "/reco-config/instance/{projectId}/{id}": {
      "put": {
        "x-controller-name": "RecommendationInstanceController",
        "x-operation-name": "updateRecoConfigInstance",
        "tags": [
          "RecommendationInstanceController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "reco config instance put response"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RecoConfigInstancePutMeth"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "RecommendationInstanceController.updateRecoConfigInstance"
      },
      "get": {
        "x-controller-name": "RecommendationInstanceController",
        "x-operation-name": "fetchRecoConfigInstance",
        "tags": [
          "RecommendationInstanceController"
        ],
        "responses": {
          "200": {
            "description": "reco config instance model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RecoConfigInstanceWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RecoConfigInstance.Filter"
                }
              }
            }
          }
        ],
        "operationId": "RecommendationInstanceController.fetchRecoConfigInstance"
      },
      "delete": {
        "x-controller-name": "RecommendationInstanceController",
        "x-operation-name": "deleteRecoConfigInstance",
        "tags": [
          "RecommendationInstanceController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "reco config instance DELETE response"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "RecommendationInstanceController.deleteRecoConfigInstance"
      }
    },
    "/reco-config/instance/{projectId}": {
      "post": {
        "x-controller-name": "RecommendationInstanceController",
        "x-operation-name": "createRecoConfigInstance",
        "tags": [
          "RecommendationInstanceController"
        ],
        "responses": {
          "201": {
            "description": "Reco Conf Instance model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RecoConfigInstance"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewRecoConfInstanceSave"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RecommendationInstanceController.createRecoConfigInstance"
      },
      "get": {
        "x-controller-name": "RecommendationInstanceController",
        "x-operation-name": "fetchRecoConfigInstances",
        "tags": [
          "RecommendationInstanceController"
        ],
        "responses": {
          "200": {
            "description": "Array of reco config instance model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RecoConfigInstanceWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RecoConfigInstance.Filter"
                }
              }
            }
          }
        ],
        "operationId": "RecommendationInstanceController.fetchRecoConfigInstances"
      }
    },
    "/reco-config/references/{projectId}": {
      "get": {
        "x-controller-name": "RecommendationInstanceController",
        "x-operation-name": "fetchReferences",
        "tags": [
          "RecommendationInstanceController"
        ],
        "responses": {
          "200": {
            "description": "recommendation references",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "success": {
                      "type": "string"
                    },
                    "message": {
                      "type": "string"
                    },
                    "data": {
                      "type": "array",
                      "items": {}
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "RecommendationInstanceController.fetchReferences"
      }
    },
    "/reco-config/type/{projectId}/{id}": {
      "put": {
        "x-controller-name": "RecommendationTypesController",
        "x-operation-name": "updateRecoTypes",
        "tags": [
          "RecommendationTypesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "reco config type put response"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RecoTypesPutMeth"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "RecommendationTypesController.updateRecoTypes"
      },
      "get": {
        "x-controller-name": "RecommendationTypesController",
        "x-operation-name": "fetchRecoType",
        "tags": [
          "RecommendationTypesController"
        ],
        "responses": {
          "200": {
            "description": "reco config type model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RecoTypesWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RecoTypes.Filter"
                }
              }
            }
          }
        ],
        "operationId": "RecommendationTypesController.fetchRecoType"
      },
      "delete": {
        "x-controller-name": "RecommendationTypesController",
        "x-operation-name": "deleteRecoTypes",
        "tags": [
          "RecommendationTypesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "reco config type DELETE response"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "RecommendationTypesController.deleteRecoTypes"
      }
    },
    "/reco-config/type/{projectId}": {
      "post": {
        "x-controller-name": "RecommendationTypesController",
        "x-operation-name": "createRecoConfigType",
        "tags": [
          "RecommendationTypesController"
        ],
        "responses": {
          "201": {
            "description": "Reco Conf type model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RecoTypes"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewRecoTypeSave"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RecommendationTypesController.createRecoConfigType"
      },
      "get": {
        "x-controller-name": "RecommendationTypesController",
        "x-operation-name": "fetchRecoTypes",
        "tags": [
          "RecommendationTypesController"
        ],
        "responses": {
          "200": {
            "description": "Array of reco config type model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RecoTypesWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RecoTypes.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "RecommendationTypesController.fetchRecoTypes"
      }
    },
    "/services/{projectId}/{id}": {
      "put": {
        "x-controller-name": "ApiServiceController",
        "x-operation-name": "updateService",
        "tags": [
          "ApiServiceController"
        ],
        "responses": {
          "204": {
            "description": "Base PUT success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Response"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/putSchemaApiService"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "ApiServiceController.updateService"
      },
      "get": {
        "x-controller-name": "ApiServiceController",
        "x-operation-name": "findById",
        "tags": [
          "ApiServiceController"
        ],
        "responses": {
          "200": {
            "description": "Base model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ServiceWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Service.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ApiServiceController.findById"
      },
      "delete": {
        "x-controller-name": "ApiServiceController",
        "x-operation-name": "deleteById",
        "tags": [
          "ApiServiceController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Base DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ApiServiceController.deleteById"
      }
    },
    "/services/{projectId}": {
      "post": {
        "x-controller-name": "ApiServiceController",
        "x-operation-name": "create",
        "tags": [
          "ApiServiceController"
        ],
        "responses": {
          "201": {
            "description": "Base model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Response"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewBase"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ApiServiceController.create"
      },
      "get": {
        "x-controller-name": "ApiServiceController",
        "x-operation-name": "find",
        "tags": [
          "ApiServiceController"
        ],
        "responses": {
          "200": {
            "description": "Array of Base model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ServiceWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Service.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "ApiServiceController.find"
      }
    },
    "/tasks/{projectId}/{id}": {
      "put": {
        "x-controller-name": "JourneyController",
        "x-operation-name": "replaceById",
        "tags": [
          "JourneyController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Task PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Edit Task Put Method"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "JourneyController.replaceById"
      },
      "patch": {
        "x-controller-name": "JourneyController",
        "x-operation-name": "updateById",
        "tags": [
          "JourneyController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Task PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TaskPartialExcluding_isDynamic-isAdmin-recommendationType-selectedRecommendationParams-id-modifiedBy-createdBy-createdOn-modifiedOn-uid_"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "JourneyController.updateById"
      },
      "get": {
        "x-controller-name": "JourneyController",
        "x-operation-name": "findById",
        "tags": [
          "JourneyController"
        ],
        "responses": {
          "200": {
            "description": "Task model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TaskWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Task.Filter"
                }
              }
            }
          }
        ],
        "operationId": "JourneyController.findById"
      },
      "delete": {
        "x-controller-name": "JourneyController",
        "x-operation-name": "deleteById",
        "tags": [
          "JourneyController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Task DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "JourneyController.deleteById"
      }
    },
    "/tasks/{projectId}": {
      "post": {
        "x-controller-name": "JourneyController",
        "x-operation-name": "create",
        "tags": [
          "JourneyController"
        ],
        "responses": {
          "200": {
            "description": "Task model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Task"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewTask"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "JourneyController.create"
      },
      "get": {
        "x-controller-name": "JourneyController",
        "x-operation-name": "find",
        "tags": [
          "JourneyController"
        ],
        "responses": {
          "200": {
            "description": "Array of Task model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TaskWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Task.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "JourneyController.find"
      }
    },
    "/test-reference/generate-json/{projectId}/{testId}": {
      "get": {
        "x-controller-name": "TestReferenceController",
        "x-operation-name": "findTestCase",
        "tags": [
          "TestReferenceController"
        ],
        "responses": {
          "200": {
            "description": "Test Reference model instance",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TestReference"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "testId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TestReference.Filter"
                }
              }
            }
          }
        ],
        "operationId": "TestReferenceController.findTestCase"
      }
    },
    "/test-reference/{projectId}/{testId}": {
      "delete": {
        "x-controller-name": "TestReferenceController",
        "x-operation-name": "deleteById",
        "tags": [
          "TestReferenceController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Test Reference DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "testId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TestReferenceController.deleteById"
      }
    },
    "/version/{projectId}/version-history": {
      "get": {
        "x-controller-name": "VersioningController",
        "x-operation-name": "fetchGlobalVars",
        "tags": [
          "VersioningController"
        ],
        "responses": {
          "200": {
            "description": "Array of historical of a versionId",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Version"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Version.Filter"
                }
              }
            }
          }
        ],
        "operationId": "VersioningController.fetchGlobalVars"
      }
    },
    "/versions/{projectId}/export": {
      "post": {
        "x-controller-name": "VersioningController",
        "x-operation-name": "export",
        "tags": [
          "VersioningController"
        ],
        "responses": {
          "200": {
            "description": "Export a version",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VersioningRequest"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExportVersion"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "VersioningController.export"
      }
    },
    "/versions/{projectId}/import": {
      "post": {
        "x-controller-name": "VersioningController",
        "x-operation-name": "import",
        "tags": [
          "VersioningController"
        ],
        "responses": {
          "200": {
            "description": "Release a version",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VersioningRequest"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "VersioningController.import"
      }
    },
    "/versions/{projectId}/release": {
      "post": {
        "x-controller-name": "VersioningController",
        "x-operation-name": "releaseVersion",
        "tags": [
          "VersioningController"
        ],
        "responses": {
          "200": {
            "description": "Release a version",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Version"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "projectId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReleaseNewVersion"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "VersioningController.releaseVersion"
      }
    }
  },
  "servers": [
    {
      "url": "https://sxp-admin-services-uat.medunited.in"
    }
  ],
  "security": [
    {
      "SXPAuth": []
    }
  ],
  "components": {
    "securitySchemes": {
      "SXPAuth": {
        "type": "oauth2",
        "flows": {
          "authorizationCode": {
            "authorizationUrl": "https://auth-uat.medunited.in/auth/realms/techsophy-platform/protocol/openid-connect/auth",
            "tokenUrl": "https://auth-uat.medunited.in/auth/realms/techsophy-platform/protocol/openid-connect/token",
            "refreshUrl": "https://auth-uat.medunited.in/auth/realms/techsophy-platform/protocol/openid-connect/token",
            "scopes": {}
          }
        }
      }
    },
    "schemas": {
      "Response": {
        "title": "Response",
        "type": "object",
        "properties": {
          "message": {
            "type": "string"
          },
          "success": {
            "type": "boolean"
          },
          "error": {
            "type": "object"
          }
        },
        "additionalProperties": true
      },
      "NewBase": {
        "title": "NewBase",
        "type": "object",
        "description": "(tsType: Omit<Service, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>, schemaOptions: { title: 'NewBase', exclude: [ 'isDynamic', 'isAdmin', 'recommendationType', 'selectedRecommendationParams', 'id', 'modifiedBy', 'createdBy', 'createdOn', 'modifiedOn', 'uid' ] })",
        "properties": {
          "type": {
            "type": "string"
          },
          "headers": {
            "type": "object"
          },
          "authenticationHeader": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "bodyJson": {
            "type": "string"
          },
          "isFormData": {
            "type": "boolean"
          },
          "isUrlEncoded": {
            "type": "boolean"
          },
          "method": {
            "type": "string"
          },
          "usageType": {
            "type": "string"
          },
          "userFunction": {
            "type": "string"
          },
          "oauthConfigId": {
            "type": "string"
          },
          "oAuthRequired": {
            "type": "boolean"
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          }
        },
        "required": [
          "method",
          "name",
          "projectId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Service, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>"
      },
      "ServiceWithRelations": {
        "title": "ServiceWithRelations",
        "type": "object",
        "description": "(tsType: ServiceWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "modifiedBy": {
            "type": "string"
          },
          "createdBy": {
            "type": "string"
          },
          "createdOn": {
            "type": "string",
            "format": "date-time"
          },
          "modifiedOn": {
            "type": "string",
            "format": "date-time"
          },
          "type": {
            "type": "string"
          },
          "headers": {
            "type": "object"
          },
          "authenticationHeader": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "bodyJson": {
            "type": "string"
          },
          "isFormData": {
            "type": "boolean"
          },
          "isUrlEncoded": {
            "type": "boolean"
          },
          "method": {
            "type": "string"
          },
          "usageType": {
            "type": "string"
          },
          "userFunction": {
            "type": "string"
          },
          "oauthConfigId": {
            "type": "string"
          },
          "oAuthRequired": {
            "type": "boolean"
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          }
        },
        "required": [
          "method",
          "name",
          "projectId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ServiceWithRelations"
      },
      "putSchemaApiService": {
        "title": "putSchemaApiService",
        "type": "object",
        "description": "(tsType: Omit<Service, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>, schemaOptions: { title: 'putSchemaApiService', exclude: [ 'isDynamic', 'isAdmin', 'recommendationType', 'selectedRecommendationParams', 'id', 'modifiedBy', 'createdBy', 'createdOn', 'modifiedOn', 'uid' ] })",
        "properties": {
          "type": {
            "type": "string"
          },
          "headers": {
            "type": "object"
          },
          "authenticationHeader": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "bodyJson": {
            "type": "string"
          },
          "isFormData": {
            "type": "boolean"
          },
          "isUrlEncoded": {
            "type": "boolean"
          },
          "method": {
            "type": "string"
          },
          "usageType": {
            "type": "string"
          },
          "userFunction": {
            "type": "string"
          },
          "oauthConfigId": {
            "type": "string"
          },
          "oAuthRequired": {
            "type": "boolean"
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          }
        },
        "required": [
          "method",
          "name",
          "projectId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Service, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>"
      },
      "Service": {
        "title": "Service",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "modifiedBy": {
            "type": "string"
          },
          "createdBy": {
            "type": "string"
          },
          "createdOn": {
            "type": "string",
            "format": "date-time"
          },
          "modifiedOn": {
            "type": "string",
            "format": "date-time"
          },
          "type": {
            "type": "string"
          },
          "headers": {
            "type": "object"
          },
          "authenticationHeader": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "bodyJson": {
            "type": "string"
          },
          "isFormData": {
            "type": "boolean"
          },
          "isUrlEncoded": {
            "type": "boolean"
          },
          "method": {
            "type": "string"
          },
          "usageType": {
            "type": "string"
          },
          "userFunction": {
            "type": "string"
          },
          "oauthConfigId": {
            "type": "string"
          },
          "oAuthRequired": {
            "type": "boolean"
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          }
        },
        "required": [
          "method",
          "name",
          "projectId"
        ],
        "additionalProperties": false
      },
      "BusinessFunctions": {
        "title": "BusinessFunctions",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "modifiedBy": {
            "type": "string"
          },
          "createdBy": {
            "type": "string"
          },
          "createdOn": {
            "type": "string",
            "format": "date-time"
          },
          "modifiedOn": {
            "type": "string",
            "format": "date-time"
          },
          "businessModuleName": {
            "type": "string"
          },
          "event": {
            "type": "string"
          },
          "componentId": {
            "type": "string"
          },
          "function": {
            "type": "string"
          },
          "service": {
            "type": "string"
          },
          "enable": {
            "type": "boolean"
          },
          "execute": {
            "type": "string"
          },
          "version": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          },
          "journeyId": {
            "type": "string"
          }
        },
        "required": [
          "componentId",
          "version",
          "projectId",
          "journeyId"
        ],
        "additionalProperties": false
      },
      "newBusinessFunctions": {
        "title": "newBusinessFunctions",
        "type": "object",
        "description": "(tsType: Omit<BusinessFunctions, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>, schemaOptions: { title: 'newBusinessFunctions', exclude: [ 'isDynamic', 'isAdmin', 'recommendationType', 'selectedRecommendationParams', 'id', 'modifiedBy', 'createdBy', 'createdOn', 'modifiedOn', 'uid' ] })",
        "properties": {
          "businessModuleName": {
            "type": "string"
          },
          "event": {
            "type": "string"
          },
          "componentId": {
            "type": "string"
          },
          "function": {
            "type": "string"
          },
          "service": {
            "type": "string"
          },
          "enable": {
            "type": "boolean"
          },
          "execute": {
            "type": "string"
          },
          "version": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          },
          "journeyId": {
            "type": "string"
          }
        },
        "required": [
          "componentId",
          "version",
          "projectId",
          "journeyId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<BusinessFunctions, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>"
      },
      "BusinessFunctionsWithRelations": {
        "title": "BusinessFunctionsWithRelations",
        "type": "object",
        "description": "(tsType: BusinessFunctionsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "modifiedBy": {
            "type": "string"
          },
          "createdBy": {
            "type": "string"
          },
          "createdOn": {
            "type": "string",
            "format": "date-time"
          },
          "modifiedOn": {
            "type": "string",
            "format": "date-time"
          },
          "businessModuleName": {
            "type": "string"
          },
          "event": {
            "type": "string"
          },
          "componentId": {
            "type": "string"
          },
          "function": {
            "type": "string"
          },
          "service": {
            "type": "string"
          },
          "enable": {
            "type": "boolean"
          },
          "execute": {
            "type": "string"
          },
          "version": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          },
          "journeyId": {
            "type": "string"
          }
        },
        "required": [
          "componentId",
          "version",
          "projectId",
          "journeyId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "BusinessFunctionsWithRelations"
      },
      "businessFunctionsPutReqest": {
        "title": "businessFunctionsPutReqest",
        "type": "object",
        "description": "(tsType: Omit<BusinessFunctions, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>, schemaOptions: { title: 'businessFunctionsPutReqest', exclude: [ 'isDynamic', 'isAdmin', 'recommendationType', 'selectedRecommendationParams', 'id', 'modifiedBy', 'createdBy', 'createdOn', 'modifiedOn', 'uid' ] })",
        "properties": {
          "businessModuleName": {
            "type": "string"
          },
          "event": {
            "type": "string"
          },
          "componentId": {
            "type": "string"
          },
          "function": {
            "type": "string"
          },
          "service": {
            "type": "string"
          },
          "enable": {
            "type": "boolean"
          },
          "execute": {
            "type": "string"
          },
          "version": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          },
          "journeyId": {
            "type": "string"
          }
        },
        "required": [
          "componentId",
          "version",
          "projectId",
          "journeyId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<BusinessFunctions, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>"
      },
      "ChannelConfig": {
        "title": "ChannelConfig",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "modifiedBy": {
            "type": "string"
          },
          "createdBy": {
            "type": "string"
          },
          "createdOn": {
            "type": "string",
            "format": "date-time"
          },
          "modifiedOn": {
            "type": "string",
            "format": "date-time"
          },
          "name": {
            "type": "string"
          },
          "config": {
            "type": "object"
          },
          "enable": {
            "type": "boolean"
          },
          "projectId": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "config",
          "projectId"
        ],
        "additionalProperties": false
      },
      "channelConfigSaveData": {
        "title": "channelConfigSaveData",
        "type": "object",
        "description": "(tsType: Omit<ChannelConfig, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>, schemaOptions: { title: 'channelConfigSaveData', exclude: [ 'isDynamic', 'isAdmin', 'recommendationType', 'selectedRecommendationParams', 'id', 'modifiedBy', 'createdBy', 'createdOn', 'modifiedOn', 'uid' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "config": {
            "type": "object"
          },
          "enable": {
            "type": "boolean"
          },
          "projectId": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "config",
          "projectId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<ChannelConfig, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>"
      },
      "ChannelConfigWithRelations": {
        "title": "ChannelConfigWithRelations",
        "type": "object",
        "description": "(tsType: ChannelConfigWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "modifiedBy": {
            "type": "string"
          },
          "createdBy": {
            "type": "string"
          },
          "createdOn": {
            "type": "string",
            "format": "date-time"
          },
          "modifiedOn": {
            "type": "string",
            "format": "date-time"
          },
          "name": {
            "type": "string"
          },
          "config": {
            "type": "object"
          },
          "enable": {
            "type": "boolean"
          },
          "projectId": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "config",
          "projectId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ChannelConfigWithRelations"
      },
      "channelConfigUpdateMethod": {
        "title": "channelConfigUpdateMethod",
        "type": "object",
        "description": "(tsType: Omit<ChannelConfig, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>, schemaOptions: { title: 'channelConfigUpdateMethod', exclude: [ 'isDynamic', 'isAdmin', 'recommendationType', 'selectedRecommendationParams', 'id', 'modifiedBy', 'createdBy', 'createdOn', 'modifiedOn', 'uid' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "config": {
            "type": "object"
          },
          "enable": {
            "type": "boolean"
          },
          "projectId": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "config",
          "projectId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<ChannelConfig, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>"
      },
      "ChannelConfigPartial": {
        "title": "ChannelConfigPartial",
        "type": "object",
        "description": "(tsType: Partial<ChannelConfig>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "modifiedBy": {
            "type": "string"
          },
          "createdBy": {
            "type": "string"
          },
          "createdOn": {
            "type": "string",
            "format": "date-time"
          },
          "modifiedOn": {
            "type": "string",
            "format": "date-time"
          },
          "name": {
            "type": "string"
          },
          "config": {
            "type": "object"
          },
          "enable": {
            "type": "boolean"
          },
          "projectId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<ChannelConfig>"
      },
      "ComponentWithRelations": {
        "title": "ComponentWithRelations",
        "type": "object",
        "description": "(tsType: ComponentWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "modifiedBy": {
            "type": "string"
          },
          "createdBy": {
            "type": "string"
          },
          "createdOn": {
            "type": "string",
            "format": "date-time"
          },
          "modifiedOn": {
            "type": "string",
            "format": "date-time"
          },
          "version": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          },
          "journeyId": {
            "type": "string"
          },
          "component": {
            "type": "string",
            "enum": [
              "UTTERANCE",
              "API",
              "START_NODE",
              "NOTIFICATION",
              "AB",
              "END_NODE",
              "WAIT_NODE",
              "SUBMIT_NODE",
              "START_JOURNEY",
              "START_COMPONENT",
              "utterance",
              "notificationMessage"
            ]
          },
          "type": {
            "type": "string"
          },
          "position": {
            "type": "object"
          },
          "message": {
            "type": "string"
          },
          "variables": {
            "type": "string"
          },
          "bodyJson": {
            "type": "string"
          },
          "question": {
            "type": "string"
          },
          "evalAnswer": {
            "type": "string"
          },
          "inputType": {
            "type": "string",
            "enum": [
              "ATTACHMENT",
              "NUMBER",
              "BUTTON",
              "TEXT",
              "EMAIL",
              "ATTACHMENT_OR_TEXT",
              "LOCATION",
              "RADIO",
              "CONFIRM",
              "BUTTON_OR_TEXT",
              "DATE",
              "TIME",
              "DATE_AND_TIME",
              "TEXT_AREA"
            ]
          },
          "funcName": {
            "type": "string"
          },
          "apiLoop": {
            "type": "boolean"
          },
          "apiLoopReference": {
            "type": "string"
          },
          "imageExtractFunctionName": {
            "type": "string"
          },
          "imageExtractServiceId": {
            "type": "string"
          },
          "isVolatile": {
            "type": "boolean"
          },
          "alwaysAsk": {
            "type": "boolean"
          },
          "reference": {
            "type": "string"
          },
          "switchDialog": {
            "type": "boolean"
          },
          "switchIntent": {
            "type": "string"
          },
          "richText": {
            "type": "object"
          },
          "utterance": {
            "type": "object"
          },
          "isTransaction": {
            "type": "boolean"
          },
          "serviceId": {
            "type": "string"
          },
          "say": {
            "type": "string"
          },
          "buttonFields": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "buttonsDynamicValue": {
            "type": "string"
          },
          "isButtonsDynamic": {
            "type": "boolean"
          },
          "conversationRefresh": {
            "type": "boolean"
          },
          "recommend": {
            "type": "boolean"
          },
          "recommendationType": {
            "type": "string"
          },
          "recommendationReference": {
            "type": "string"
          },
          "fileGroup": {
            "type": "string"
          },
          "rollBackComponentName": {
            "type": "string"
          },
          "channels": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "classifier": {
            "type": "string"
          },
          "transactionName": {
            "type": "string"
          },
          "startDialogId": {
            "type": "string"
          },
          "startComponentDialogId": {
            "type": "string"
          },
          "startComponentId": {
            "type": "string"
          },
          "userType": {
            "type": "string"
          },
          "transactionalConversation": {
            "type": "boolean"
          },
          "transactionId": {
            "type": "string"
          },
          "notificationMessage": {
            "type": "object"
          },
          "authenticatedUserId": {
            "type": "string"
          },
          "isDialog": {
            "type": "boolean"
          },
          "form": {
            "type": "boolean"
          },
          "formHeading": {
            "type": "string"
          },
          "formDescription": {
            "type": "string"
          },
          "dynamicJourney": {
            "type": "boolean"
          },
          "dynamicReferences": {
            "type": "string"
          },
          "edit": {
            "type": "boolean"
          },
          "isSearchable": {
            "type": "boolean"
          },
          "optional": {
            "type": "boolean"
          },
          "placeholder": {
            "type": "string"
          },
          "multiSelect": {
            "type": "boolean"
          },
          "onChange": {
            "type": "boolean"
          },
          "dateAndTimeFormat": {
            "type": "string"
          },
          "dateFilter": {
            "type": "string"
          },
          "viewMore": {
            "type": "boolean"
          },
          "transferableVars": {
            "type": "string"
          },
          "dialogId": {
            "type": "string"
          },
          "isABActive": {
            "type": "boolean"
          },
          "positionX": {
            "type": "number"
          },
          "positionY": {
            "type": "number"
          },
          "abComponent": {
            "type": "object"
          },
          "isBillable": {
            "type": "boolean"
          },
          "componentid": {
            "type": "string"
          },
          "isUserRegistrationComponent": {
            "type": "boolean"
          },
          "userRegisterRef": {
            "type": "string"
          },
          "transferableStateVars": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "responseBody": {
            "type": "string"
          },
          "headers": {
            "type": "string"
          }
        },
        "required": [
          "version",
          "projectId",
          "journeyId",
          "component",
          "positionX",
          "positionY"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ComponentWithRelations"
      },
      "LanguageUpdate": {
        "title": "LanguageUpdate",
        "type": "object",
        "properties": {
          "components": {
            "type": "array",
            "items": {
              "type": "object"
            }
          }
        },
        "additionalProperties": false
      },
      "FaqFilesWithRelations": {
        "title": "FaqFilesWithRelations",
        "type": "object",
        "description": "(tsType: FaqFilesWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "modifiedBy": {
            "type": "string"
          },
          "createdBy": {
            "type": "string"
          },
          "createdOn": {
            "type": "string",
            "format": "date-time"
          },
          "modifiedOn": {
            "type": "string",
            "format": "date-time"
          },
          "date": {
            "type": "string"
          },
          "fileName": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "link": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          },
          "projectId": {
            "type": "string"
          }
        },
        "required": [
          "fileName",
          "projectId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "FaqFilesWithRelations"
      },
      "SuccessFulSaveFlowResponse": {
        "title": "SuccessFulSaveFlowResponse",
        "type": "object",
        "description": "(tsType: Response, schemaOptions: { title: 'SuccessFulSaveFlowResponse' })",
        "properties": {
          "message": {
            "type": "string"
          },
          "success": {
            "type": "boolean"
          },
          "error": {
            "type": "object"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Response"
      },
      "responseOnIncorrectJourneyId": {
        "title": "responseOnIncorrectJourneyId",
        "type": "object",
        "description": "(tsType: Response, schemaOptions: { title: 'responseOnIncorrectJourneyId' })",
        "properties": {
          "message": {
            "type": "string"
          },
          "success": {
            "type": "boolean"
          },
          "error": {
            "type": "object"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Response"
      },
      "genericRequest": {
        "title": "genericRequest",
        "type": "object",
        "description": "(tsType: FlowRequest, schemaOptions: { title: 'genericRequest' })",
        "properties": {
          "projectId": {
            "type": "string"
          },
          "journeyId": {
            "type": "string"
          },
          "flow": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "version": {
            "type": "string"
          },
          "journeyUID": {
            "type": "string"
          },
          "modifiedBy": {
            "type": "string"
          }
        },
        "required": [
          "projectId",
          "journeyId",
          "flow",
          "version"
        ],
        "additionalProperties": true,
        "x-typescript-type": "FlowRequest"
      },
      "FlowRequest": {
        "title": "FlowRequest",
        "type": "object",
        "properties": {
          "projectId": {
            "type": "string"
          },
          "journeyId": {
            "type": "string"
          },
          "flow": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "version": {
            "type": "string"
          },
          "journeyUID": {
            "type": "string"
          },
          "modifiedBy": {
            "type": "string"
          }
        },
        "required": [
          "projectId",
          "journeyId",
          "flow",
          "version"
        ],
        "additionalProperties": true
      },
      "get flow request": {
        "title": "get flow request",
        "type": "object",
        "description": "(tsType: RequestWithRelations, schemaOptions: { title: 'get flow request', includeRelations: true })",
        "properties": {
          "projectId": {
            "type": "string"
          }
        },
        "required": [
          "projectId"
        ],
        "additionalProperties": true,
        "x-typescript-type": "RequestWithRelations"
      },
      "GlobalVars": {
        "title": "GlobalVars",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "modifiedBy": {
            "type": "string"
          },
          "createdBy": {
            "type": "string"
          },
          "createdOn": {
            "type": "string",
            "format": "date-time"
          },
          "modifiedOn": {
            "type": "string",
            "format": "date-time"
          },
          "key": {
            "type": "string"
          },
          "value": {
            "type": "string"
          },
          "version": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          }
        },
        "required": [
          "key",
          "value",
          "projectId"
        ],
        "additionalProperties": false
      },
      "NewglobalSave": {
        "title": "NewglobalSave",
        "type": "object",
        "description": "(tsType: Omit<GlobalVars, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>, schemaOptions: { title: 'NewglobalSave', exclude: [ 'isDynamic', 'isAdmin', 'recommendationType', 'selectedRecommendationParams', 'id', 'modifiedBy', 'createdBy', 'createdOn', 'modifiedOn', 'uid' ] })",
        "properties": {
          "key": {
            "type": "string"
          },
          "value": {
            "type": "string"
          },
          "version": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          }
        },
        "required": [
          "key",
          "value",
          "projectId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<GlobalVars, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>"
      },
      "GlobalVarsWithRelations": {
        "title": "GlobalVarsWithRelations",
        "type": "object",
        "description": "(tsType: GlobalVarsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "modifiedBy": {
            "type": "string"
          },
          "createdBy": {
            "type": "string"
          },
          "createdOn": {
            "type": "string",
            "format": "date-time"
          },
          "modifiedOn": {
            "type": "string",
            "format": "date-time"
          },
          "key": {
            "type": "string"
          },
          "value": {
            "type": "string"
          },
          "version": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          }
        },
        "required": [
          "key",
          "value",
          "projectId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "GlobalVarsWithRelations"
      },
      "globalVarPutMeth": {
        "title": "globalVarPutMeth",
        "type": "object",
        "description": "(tsType: Omit<GlobalVars, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>, schemaOptions: { title: 'globalVarPutMeth', exclude: [ 'isDynamic', 'isAdmin', 'recommendationType', 'selectedRecommendationParams', 'id', 'modifiedBy', 'createdBy', 'createdOn', 'modifiedOn', 'uid' ] })",
        "properties": {
          "key": {
            "type": "string"
          },
          "value": {
            "type": "string"
          },
          "version": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          }
        },
        "required": [
          "key",
          "value",
          "projectId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<GlobalVars, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>"
      },
      "GlobalVarsPartialExcluding_isDynamic-isAdmin-recommendationType-selectedRecommendationParams-id-modifiedBy-createdBy-createdOn-modifiedOn-uid_": {
        "title": "GlobalVarsPartialExcluding_isDynamic-isAdmin-recommendationType-selectedRecommendationParams-id-modifiedBy-createdBy-createdOn-modifiedOn-uid_",
        "type": "object",
        "description": "(tsType: Omit<Partial<GlobalVars>, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>, schemaOptions: { partial: true, exclude: [ 'isDynamic', 'isAdmin', 'recommendationType', 'selectedRecommendationParams', 'id', 'modifiedBy', 'createdBy', 'createdOn', 'modifiedOn', 'uid' ] })",
        "properties": {
          "key": {
            "type": "string"
          },
          "value": {
            "type": "string"
          },
          "version": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Partial<GlobalVars>, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>"
      },
      "IntentConfig": {
        "title": "IntentConfig",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "modifiedBy": {
            "type": "string"
          },
          "createdBy": {
            "type": "string"
          },
          "createdOn": {
            "type": "string",
            "format": "date-time"
          },
          "modifiedOn": {
            "type": "string",
            "format": "date-time"
          },
          "active": {
            "type": "boolean"
          },
          "intentData": {
            "type": "object"
          },
          "configParameter": {
            "type": "object"
          },
          "apiDetails": {
            "type": "object"
          },
          "projectId": {
            "type": "string"
          }
        },
        "required": [
          "intentData",
          "configParameter",
          "projectId"
        ],
        "additionalProperties": false
      },
      "IntentConfSave": {
        "title": "IntentConfSave",
        "type": "object",
        "description": "(tsType: IntentConfig, schemaOptions: { title: 'IntentConfSave' })",
        "properties": {
          "id": {
            "type": "string"
          },
          "modifiedBy": {
            "type": "string"
          },
          "createdBy": {
            "type": "string"
          },
          "createdOn": {
            "type": "string",
            "format": "date-time"
          },
          "modifiedOn": {
            "type": "string",
            "format": "date-time"
          },
          "active": {
            "type": "boolean"
          },
          "intentData": {
            "type": "object"
          },
          "configParameter": {
            "type": "object"
          },
          "apiDetails": {
            "type": "object"
          },
          "projectId": {
            "type": "string"
          }
        },
        "required": [
          "intentData",
          "configParameter",
          "projectId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "IntentConfig"
      },
      "IntentConfigWithRelations": {
        "title": "IntentConfigWithRelations",
        "type": "object",
        "description": "(tsType: IntentConfigWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "modifiedBy": {
            "type": "string"
          },
          "createdBy": {
            "type": "string"
          },
          "createdOn": {
            "type": "string",
            "format": "date-time"
          },
          "modifiedOn": {
            "type": "string",
            "format": "date-time"
          },
          "active": {
            "type": "boolean"
          },
          "intentData": {
            "type": "object"
          },
          "configParameter": {
            "type": "object"
          },
          "apiDetails": {
            "type": "object"
          },
          "projectId": {
            "type": "string"
          }
        },
        "required": [
          "intentData",
          "configParameter",
          "projectId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "IntentConfigWithRelations"
      },
      "IntentConfPutMethod": {
        "title": "IntentConfPutMethod",
        "type": "object",
        "description": "(tsType: Omit<IntentConfig, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>, schemaOptions: { title: 'IntentConfPutMethod', exclude: [ 'isDynamic', 'isAdmin', 'recommendationType', 'selectedRecommendationParams', 'id', 'modifiedBy', 'createdBy', 'createdOn', 'modifiedOn', 'uid' ] })",
        "properties": {
          "active": {
            "type": "boolean"
          },
          "intentData": {
            "type": "object"
          },
          "configParameter": {
            "type": "object"
          },
          "apiDetails": {
            "type": "object"
          },
          "projectId": {
            "type": "string"
          }
        },
        "required": [
          "intentData",
          "configParameter",
          "projectId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<IntentConfig, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>"
      },
      "JourneyTestCaseExcluding_isDynamic-isAdmin-recommendationType-selectedRecommendationParams-id-modifiedBy-createdBy-createdOn-modifiedOn-uid_": {
        "title": "JourneyTestCaseExcluding_isDynamic-isAdmin-recommendationType-selectedRecommendationParams-id-modifiedBy-createdBy-createdOn-modifiedOn-uid_",
        "type": "object",
        "description": "(tsType: Omit<JourneyTestCase, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>, schemaOptions: { exclude: [ 'isDynamic', 'isAdmin', 'recommendationType', 'selectedRecommendationParams', 'id', 'modifiedBy', 'createdBy', 'createdOn', 'modifiedOn', 'uid' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "description",
          "projectId"
        ],
        "additionalProperties": true,
        "x-typescript-type": "Omit<JourneyTestCase, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>"
      },
      "JourneyTestCaseWithRelations": {
        "title": "JourneyTestCaseWithRelations",
        "type": "object",
        "description": "(tsType: JourneyTestCaseWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "modifiedBy": {
            "type": "string"
          },
          "createdBy": {
            "type": "string"
          },
          "createdOn": {
            "type": "string",
            "format": "date-time"
          },
          "modifiedOn": {
            "type": "string",
            "format": "date-time"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "description",
          "projectId"
        ],
        "additionalProperties": true,
        "x-typescript-type": "JourneyTestCaseWithRelations"
      },
      "JourneyTestCasePartialExcluding_isDynamic-isAdmin-recommendationType-selectedRecommendationParams-id-modifiedBy-createdBy-createdOn-modifiedOn-uid_": {
        "title": "JourneyTestCasePartialExcluding_isDynamic-isAdmin-recommendationType-selectedRecommendationParams-id-modifiedBy-createdBy-createdOn-modifiedOn-uid_",
        "type": "object",
        "description": "(tsType: Omit<Partial<JourneyTestCase>, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>, schemaOptions: { partial: true, exclude: [ 'isDynamic', 'isAdmin', 'recommendationType', 'selectedRecommendationParams', 'id', 'modifiedBy', 'createdBy', 'createdOn', 'modifiedOn', 'uid' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Omit<Partial<JourneyTestCase>, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>"
      },
      "JourneyTestCase": {
        "title": "JourneyTestCase",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "modifiedBy": {
            "type": "string"
          },
          "createdBy": {
            "type": "string"
          },
          "createdOn": {
            "type": "string",
            "format": "date-time"
          },
          "modifiedOn": {
            "type": "string",
            "format": "date-time"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "description",
          "projectId"
        ],
        "additionalProperties": true
      },
      "Language": {
        "title": "Language",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "modifiedBy": {
            "type": "string"
          },
          "createdBy": {
            "type": "string"
          },
          "createdOn": {
            "type": "string",
            "format": "date-time"
          },
          "modifiedOn": {
            "type": "string",
            "format": "date-time"
          },
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "code"
        ],
        "additionalProperties": true
      },
      "NewLanguageData": {
        "title": "NewLanguageData",
        "type": "object",
        "description": "(tsType: Omit<Language, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>, schemaOptions: { title: 'NewLanguageData', exclude: [ 'isDynamic', 'isAdmin', 'recommendationType', 'selectedRecommendationParams', 'id', 'modifiedBy', 'createdBy', 'createdOn', 'modifiedOn', 'uid' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "code": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "code"
        ],
        "additionalProperties": true,
        "x-typescript-type": "Omit<Language, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>"
      },
      "LanguagePayload": {
        "title": "LanguagePayload",
        "type": "object",
        "properties": {
          "userEmail": {
            "type": "string"
          },
          "languages": {
            "type": "array",
            "items": {
              "type": "object"
            }
          }
        },
        "required": [
          "userEmail"
        ],
        "additionalProperties": false
      },
      "Migrate": {
        "title": "Migrate",
        "type": "object",
        "properties": {
          "projectId": {
            "type": "string"
          },
          "modifiedBy": {
            "type": "string"
          }
        },
        "required": [
          "projectId"
        ],
        "additionalProperties": false
      },
      "MigrateDatabase": {
        "title": "MigrateDatabase",
        "type": "object",
        "description": "(tsType: Migrate, schemaOptions: { title: 'MigrateDatabase' })",
        "properties": {
          "projectId": {
            "type": "string"
          },
          "modifiedBy": {
            "type": "string"
          }
        },
        "required": [
          "projectId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Migrate"
      },
      "OAuthConfigWithRelations": {
        "title": "OAuthConfigWithRelations",
        "type": "object",
        "description": "(tsType: OAuthConfigWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "modifiedBy": {
            "type": "string"
          },
          "createdBy": {
            "type": "string"
          },
          "createdOn": {
            "type": "string",
            "format": "date-time"
          },
          "modifiedOn": {
            "type": "string",
            "format": "date-time"
          },
          "serverUrl": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "tokenEndpoint": {
            "type": "string"
          },
          "clientId": {
            "type": "string"
          },
          "clientSecret": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          },
          "scopes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "serverUrl",
          "name",
          "tokenEndpoint",
          "clientId",
          "clientSecret",
          "projectId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "OAuthConfigWithRelations"
      },
      "OAuthConfig": {
        "title": "OAuthConfig",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "modifiedBy": {
            "type": "string"
          },
          "createdBy": {
            "type": "string"
          },
          "createdOn": {
            "type": "string",
            "format": "date-time"
          },
          "modifiedOn": {
            "type": "string",
            "format": "date-time"
          },
          "serverUrl": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "tokenEndpoint": {
            "type": "string"
          },
          "clientId": {
            "type": "string"
          },
          "clientSecret": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          },
          "scopes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "serverUrl",
          "name",
          "tokenEndpoint",
          "clientId",
          "clientSecret",
          "projectId"
        ],
        "additionalProperties": false
      },
      "OAuthConfigExcluding_isDynamic-isAdmin-recommendationType-selectedRecommendationParams-id-modifiedBy-createdBy-createdOn-modifiedOn-uid_": {
        "title": "OAuthConfigExcluding_isDynamic-isAdmin-recommendationType-selectedRecommendationParams-id-modifiedBy-createdBy-createdOn-modifiedOn-uid_",
        "type": "object",
        "description": "(tsType: Omit<OAuthConfig, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>, schemaOptions: { exclude: [ 'isDynamic', 'isAdmin', 'recommendationType', 'selectedRecommendationParams', 'id', 'modifiedBy', 'createdBy', 'createdOn', 'modifiedOn', 'uid' ] })",
        "properties": {
          "serverUrl": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "tokenEndpoint": {
            "type": "string"
          },
          "clientId": {
            "type": "string"
          },
          "clientSecret": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          },
          "scopes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "serverUrl",
          "name",
          "tokenEndpoint",
          "clientId",
          "clientSecret",
          "projectId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<OAuthConfig, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>"
      },
      "OAuthConfigPartial": {
        "title": "OAuthConfigPartial",
        "type": "object",
        "description": "(tsType: Partial<OAuthConfig>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "modifiedBy": {
            "type": "string"
          },
          "createdBy": {
            "type": "string"
          },
          "createdOn": {
            "type": "string",
            "format": "date-time"
          },
          "modifiedOn": {
            "type": "string",
            "format": "date-time"
          },
          "serverUrl": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "tokenEndpoint": {
            "type": "string"
          },
          "clientId": {
            "type": "string"
          },
          "clientSecret": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          },
          "scopes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<OAuthConfig>"
      },
      "Project": {
        "title": "Project",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "modifiedBy": {
            "type": "string"
          },
          "createdBy": {
            "type": "string"
          },
          "createdOn": {
            "type": "string",
            "format": "date-time"
          },
          "modifiedOn": {
            "type": "string",
            "format": "date-time"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "deltaString": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          },
          "dashboardId": {
            "type": "string"
          },
          "languages": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "nonSocialChannelAuthType": {
            "type": "string"
          },
          "nonSocialChannelAuthCredentials": {
            "type": "object"
          },
          "hasBackendServer": {
            "type": "boolean"
          }
        },
        "required": [
          "name",
          "description",
          "nonSocialChannelAuthCredentials"
        ],
        "additionalProperties": false
      },
      "NewProject": {
        "title": "NewProject",
        "type": "object",
        "description": "(tsType: Omit<Project, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>, schemaOptions: { title: 'NewProject', exclude: [ 'isDynamic', 'isAdmin', 'recommendationType', 'selectedRecommendationParams', 'id', 'modifiedBy', 'createdBy', 'createdOn', 'modifiedOn', 'uid' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "deltaString": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          },
          "dashboardId": {
            "type": "string"
          },
          "languages": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "nonSocialChannelAuthType": {
            "type": "string"
          },
          "nonSocialChannelAuthCredentials": {
            "type": "object"
          },
          "hasBackendServer": {
            "type": "boolean"
          }
        },
        "required": [
          "name",
          "description",
          "nonSocialChannelAuthCredentials"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Project, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>"
      },
      "ProjectWithRelations": {
        "title": "ProjectWithRelations",
        "type": "object",
        "description": "(tsType: ProjectWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "modifiedBy": {
            "type": "string"
          },
          "createdBy": {
            "type": "string"
          },
          "createdOn": {
            "type": "string",
            "format": "date-time"
          },
          "modifiedOn": {
            "type": "string",
            "format": "date-time"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "deltaString": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          },
          "dashboardId": {
            "type": "string"
          },
          "languages": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "nonSocialChannelAuthType": {
            "type": "string"
          },
          "nonSocialChannelAuthCredentials": {
            "type": "object"
          },
          "hasBackendServer": {
            "type": "boolean"
          }
        },
        "required": [
          "name",
          "description",
          "nonSocialChannelAuthCredentials"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ProjectWithRelations"
      },
      "ProjectPartial": {
        "title": "ProjectPartial",
        "type": "object",
        "description": "(tsType: Partial<Project>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "modifiedBy": {
            "type": "string"
          },
          "createdBy": {
            "type": "string"
          },
          "createdOn": {
            "type": "string",
            "format": "date-time"
          },
          "modifiedOn": {
            "type": "string",
            "format": "date-time"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "deltaString": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          },
          "dashboardId": {
            "type": "string"
          },
          "languages": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "nonSocialChannelAuthType": {
            "type": "string"
          },
          "nonSocialChannelAuthCredentials": {
            "type": "object"
          },
          "hasBackendServer": {
            "type": "boolean"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Project>"
      },
      "RecoConfigBase": {
        "title": "RecoConfigBase",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "modifiedBy": {
            "type": "string"
          },
          "createdBy": {
            "type": "string"
          },
          "createdOn": {
            "type": "string",
            "format": "date-time"
          },
          "modifiedOn": {
            "type": "string",
            "format": "date-time"
          },
          "version": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          },
          "type": {
            "type": "string"
          },
          "typeId": {
            "type": "string"
          },
          "inputJson": {
            "type": "object"
          },
          "outPutJson": {
            "type": "object"
          },
          "url": {
            "type": "string"
          }
        },
        "required": [
          "version",
          "projectId",
          "typeId"
        ],
        "additionalProperties": false
      },
      "NewRecoConfBaseSave": {
        "title": "NewRecoConfBaseSave",
        "type": "object",
        "description": "(tsType: Omit<RecoConfigBase, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>, schemaOptions: { title: 'NewRecoConfBaseSave', exclude: [ 'isDynamic', 'isAdmin', 'recommendationType', 'selectedRecommendationParams', 'id', 'modifiedBy', 'createdBy', 'createdOn', 'modifiedOn', 'uid' ] })",
        "properties": {
          "version": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          },
          "type": {
            "type": "string"
          },
          "typeId": {
            "type": "string"
          },
          "inputJson": {
            "type": "object"
          },
          "outPutJson": {
            "type": "object"
          },
          "url": {
            "type": "string"
          }
        },
        "required": [
          "version",
          "projectId",
          "typeId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<RecoConfigBase, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>"
      },
      "RecoConfigBaseWithRelations": {
        "title": "RecoConfigBaseWithRelations",
        "type": "object",
        "description": "(tsType: RecoConfigBaseWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "modifiedBy": {
            "type": "string"
          },
          "createdBy": {
            "type": "string"
          },
          "createdOn": {
            "type": "string",
            "format": "date-time"
          },
          "modifiedOn": {
            "type": "string",
            "format": "date-time"
          },
          "version": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          },
          "type": {
            "type": "string"
          },
          "typeId": {
            "type": "string"
          },
          "inputJson": {
            "type": "object"
          },
          "outPutJson": {
            "type": "object"
          },
          "url": {
            "type": "string"
          }
        },
        "required": [
          "version",
          "projectId",
          "typeId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "RecoConfigBaseWithRelations"
      },
      "RecoConfigBasePutMeth": {
        "title": "RecoConfigBasePutMeth",
        "type": "object",
        "description": "(tsType: Omit<RecoConfigBase, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>, schemaOptions: { title: 'RecoConfigBasePutMeth', exclude: [ 'isDynamic', 'isAdmin', 'recommendationType', 'selectedRecommendationParams', 'id', 'modifiedBy', 'createdBy', 'createdOn', 'modifiedOn', 'uid' ] })",
        "properties": {
          "version": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          },
          "type": {
            "type": "string"
          },
          "typeId": {
            "type": "string"
          },
          "inputJson": {
            "type": "object"
          },
          "outPutJson": {
            "type": "object"
          },
          "url": {
            "type": "string"
          }
        },
        "required": [
          "version",
          "projectId",
          "typeId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<RecoConfigBase, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>"
      },
      "RecoConfigInstance": {
        "title": "RecoConfigInstance",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "modifiedBy": {
            "type": "string"
          },
          "createdBy": {
            "type": "string"
          },
          "createdOn": {
            "type": "string",
            "format": "date-time"
          },
          "modifiedOn": {
            "type": "string",
            "format": "date-time"
          },
          "noOfReco": {
            "type": "number"
          },
          "files": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "datasetValues": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "parametersValues": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "typeId": {
            "type": "string"
          },
          "baseId": {
            "type": "string"
          },
          "version": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          }
        },
        "required": [
          "typeId",
          "baseId",
          "version",
          "projectId"
        ],
        "additionalProperties": false
      },
      "NewRecoConfInstanceSave": {
        "title": "NewRecoConfInstanceSave",
        "type": "object",
        "description": "(tsType: Omit<RecoConfigInstance, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>, schemaOptions: { title: 'NewRecoConfInstanceSave', exclude: [ 'isDynamic', 'isAdmin', 'recommendationType', 'selectedRecommendationParams', 'id', 'modifiedBy', 'createdBy', 'createdOn', 'modifiedOn', 'uid' ] })",
        "properties": {
          "noOfReco": {
            "type": "number"
          },
          "files": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "datasetValues": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "parametersValues": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "typeId": {
            "type": "string"
          },
          "baseId": {
            "type": "string"
          },
          "version": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          }
        },
        "required": [
          "typeId",
          "baseId",
          "version",
          "projectId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<RecoConfigInstance, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>"
      },
      "RecoConfigInstanceWithRelations": {
        "title": "RecoConfigInstanceWithRelations",
        "type": "object",
        "description": "(tsType: RecoConfigInstanceWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "modifiedBy": {
            "type": "string"
          },
          "createdBy": {
            "type": "string"
          },
          "createdOn": {
            "type": "string",
            "format": "date-time"
          },
          "modifiedOn": {
            "type": "string",
            "format": "date-time"
          },
          "noOfReco": {
            "type": "number"
          },
          "files": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "datasetValues": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "parametersValues": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "typeId": {
            "type": "string"
          },
          "baseId": {
            "type": "string"
          },
          "version": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          }
        },
        "required": [
          "typeId",
          "baseId",
          "version",
          "projectId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "RecoConfigInstanceWithRelations"
      },
      "RecoConfigInstancePutMeth": {
        "title": "RecoConfigInstancePutMeth",
        "type": "object",
        "description": "(tsType: Omit<RecoConfigInstance, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>, schemaOptions: { title: 'RecoConfigInstancePutMeth', exclude: [ 'isDynamic', 'isAdmin', 'recommendationType', 'selectedRecommendationParams', 'id', 'modifiedBy', 'createdBy', 'createdOn', 'modifiedOn', 'uid' ] })",
        "properties": {
          "noOfReco": {
            "type": "number"
          },
          "files": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "datasetValues": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "parametersValues": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "typeId": {
            "type": "string"
          },
          "baseId": {
            "type": "string"
          },
          "version": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          }
        },
        "required": [
          "typeId",
          "baseId",
          "version",
          "projectId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<RecoConfigInstance, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>"
      },
      "RecoFilesWithRelations": {
        "title": "RecoFilesWithRelations",
        "type": "object",
        "description": "(tsType: RecoFilesWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "modifiedBy": {
            "type": "string"
          },
          "createdBy": {
            "type": "string"
          },
          "createdOn": {
            "type": "string",
            "format": "date-time"
          },
          "modifiedOn": {
            "type": "string",
            "format": "date-time"
          },
          "fileName": {
            "type": "string"
          },
          "fileUrl": {
            "type": "string"
          },
          "version": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          }
        },
        "required": [
          "fileName",
          "fileUrl",
          "version",
          "projectId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "RecoFilesWithRelations"
      },
      "RecoTypes": {
        "title": "RecoTypes",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "modifiedBy": {
            "type": "string"
          },
          "createdBy": {
            "type": "string"
          },
          "createdOn": {
            "type": "string",
            "format": "date-time"
          },
          "modifiedOn": {
            "type": "string",
            "format": "date-time"
          },
          "version": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "dataSets": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "parameters": {
            "type": "array",
            "items": {
              "type": "object"
            }
          }
        },
        "required": [
          "version",
          "projectId",
          "type"
        ],
        "additionalProperties": false
      },
      "NewRecoTypeSave": {
        "title": "NewRecoTypeSave",
        "type": "object",
        "description": "(tsType: Omit<RecoTypes, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>, schemaOptions: { title: 'NewRecoTypeSave', exclude: [ 'isDynamic', 'isAdmin', 'recommendationType', 'selectedRecommendationParams', 'id', 'modifiedBy', 'createdBy', 'createdOn', 'modifiedOn', 'uid' ] })",
        "properties": {
          "version": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "dataSets": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "parameters": {
            "type": "array",
            "items": {
              "type": "object"
            }
          }
        },
        "required": [
          "version",
          "projectId",
          "type"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<RecoTypes, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>"
      },
      "RecoTypesWithRelations": {
        "title": "RecoTypesWithRelations",
        "type": "object",
        "description": "(tsType: RecoTypesWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "modifiedBy": {
            "type": "string"
          },
          "createdBy": {
            "type": "string"
          },
          "createdOn": {
            "type": "string",
            "format": "date-time"
          },
          "modifiedOn": {
            "type": "string",
            "format": "date-time"
          },
          "version": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "dataSets": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "parameters": {
            "type": "array",
            "items": {
              "type": "object"
            }
          }
        },
        "required": [
          "version",
          "projectId",
          "type"
        ],
        "additionalProperties": false,
        "x-typescript-type": "RecoTypesWithRelations"
      },
      "RecoTypesPutMeth": {
        "title": "RecoTypesPutMeth",
        "type": "object",
        "description": "(tsType: Omit<RecoTypes, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>, schemaOptions: { title: 'RecoTypesPutMeth', exclude: [ 'isDynamic', 'isAdmin', 'recommendationType', 'selectedRecommendationParams', 'id', 'modifiedBy', 'createdBy', 'createdOn', 'modifiedOn', 'uid' ] })",
        "properties": {
          "version": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "dataSets": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "parameters": {
            "type": "array",
            "items": {
              "type": "object"
            }
          }
        },
        "required": [
          "version",
          "projectId",
          "type"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<RecoTypes, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>"
      },
      "RoleCreate": {
        "title": "RoleCreate",
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "roles": {
            "type": "array",
            "items": {
              "type": "object"
            }
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false
      },
      "AssignRole": {
        "title": "AssignRole",
        "type": "object",
        "properties": {
          "email": {
            "type": "string"
          },
          "roleValues": {
            "type": "array",
            "items": {
              "type": "object"
            }
          }
        },
        "additionalProperties": false
      },
      "Task": {
        "title": "Task",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "modifiedBy": {
            "type": "string"
          },
          "createdBy": {
            "type": "string"
          },
          "createdOn": {
            "type": "string",
            "format": "date-time"
          },
          "modifiedOn": {
            "type": "string",
            "format": "date-time"
          },
          "version": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "preTask": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          },
          "isDynamic": {
            "type": "boolean"
          },
          "isAdmin": {
            "type": "boolean"
          },
          "intent": {
            "type": "string"
          },
          "uid": {
            "type": "string"
          },
          "recommendationType": {
            "type": "string"
          },
          "selectedRecommendationTypes": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "selectedRecommendationParams": {
            "type": "object"
          },
          "conversationStarter": {
            "type": "boolean"
          },
          "channels": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "version",
          "projectId",
          "intent",
          "uid"
        ],
        "additionalProperties": false
      },
      "NewTask": {
        "title": "NewTask",
        "type": "object",
        "description": "(tsType: Omit<Task, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>, schemaOptions: { title: 'NewTask', exclude: [ 'isDynamic', 'isAdmin', 'recommendationType', 'selectedRecommendationParams', 'id', 'modifiedBy', 'createdBy', 'createdOn', 'modifiedOn', 'uid' ] })",
        "properties": {
          "version": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "preTask": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          },
          "intent": {
            "type": "string"
          },
          "selectedRecommendationTypes": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "conversationStarter": {
            "type": "boolean"
          },
          "channels": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "version",
          "projectId",
          "intent"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Task, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>"
      },
      "TaskWithRelations": {
        "title": "TaskWithRelations",
        "type": "object",
        "description": "(tsType: TaskWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "modifiedBy": {
            "type": "string"
          },
          "createdBy": {
            "type": "string"
          },
          "createdOn": {
            "type": "string",
            "format": "date-time"
          },
          "modifiedOn": {
            "type": "string",
            "format": "date-time"
          },
          "version": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "preTask": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          },
          "isDynamic": {
            "type": "boolean"
          },
          "isAdmin": {
            "type": "boolean"
          },
          "intent": {
            "type": "string"
          },
          "uid": {
            "type": "string"
          },
          "recommendationType": {
            "type": "string"
          },
          "selectedRecommendationTypes": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "selectedRecommendationParams": {
            "type": "object"
          },
          "conversationStarter": {
            "type": "boolean"
          },
          "channels": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "version",
          "projectId",
          "intent",
          "uid"
        ],
        "additionalProperties": false,
        "x-typescript-type": "TaskWithRelations"
      },
      "Edit Task Put Method": {
        "title": "Edit Task Put Method",
        "type": "object",
        "description": "(tsType: Omit<Task, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>, schemaOptions: { title: 'Edit Task Put Method', exclude: [ 'isDynamic', 'isAdmin', 'recommendationType', 'selectedRecommendationParams', 'id', 'modifiedBy', 'createdBy', 'createdOn', 'modifiedOn', 'uid' ] })",
        "properties": {
          "version": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "preTask": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          },
          "intent": {
            "type": "string"
          },
          "selectedRecommendationTypes": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "conversationStarter": {
            "type": "boolean"
          },
          "channels": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "version",
          "projectId",
          "intent"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Task, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>"
      },
      "TaskPartialExcluding_isDynamic-isAdmin-recommendationType-selectedRecommendationParams-id-modifiedBy-createdBy-createdOn-modifiedOn-uid_": {
        "title": "TaskPartialExcluding_isDynamic-isAdmin-recommendationType-selectedRecommendationParams-id-modifiedBy-createdBy-createdOn-modifiedOn-uid_",
        "type": "object",
        "description": "(tsType: Omit<Partial<Task>, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>, schemaOptions: { partial: true, exclude: [ 'isDynamic', 'isAdmin', 'recommendationType', 'selectedRecommendationParams', 'id', 'modifiedBy', 'createdBy', 'createdOn', 'modifiedOn', 'uid' ] })",
        "properties": {
          "version": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "preTask": {
            "type": "string"
          },
          "active": {
            "type": "boolean"
          },
          "intent": {
            "type": "string"
          },
          "selectedRecommendationTypes": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "conversationStarter": {
            "type": "boolean"
          },
          "channels": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Partial<Task>, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>"
      },
      "TestReference": {
        "title": "TestReference",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "createDate": {
            "type": "string",
            "format": "date-time"
          },
          "testCaseId": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          },
          "outgoing": {
            "type": "object"
          },
          "incoming": {
            "type": "object"
          }
        },
        "required": [
          "testCaseId",
          "projectId",
          "outgoing",
          "incoming"
        ],
        "additionalProperties": false
      },
      "Version": {
        "title": "Version",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "modifiedBy": {
            "type": "string"
          },
          "createdBy": {
            "type": "string"
          },
          "createdOn": {
            "type": "string",
            "format": "date-time"
          },
          "modifiedOn": {
            "type": "string",
            "format": "date-time"
          },
          "version": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "releaseNotes": {
            "type": "string"
          },
          "latest": {
            "type": "boolean"
          },
          "projectId": {
            "type": "string"
          },
          "metadata": {
            "type": "array",
            "items": {
              "type": "object"
            }
          }
        },
        "required": [
          "version",
          "releaseNotes",
          "projectId"
        ],
        "additionalProperties": false
      },
      "ReleaseNewVersion": {
        "title": "ReleaseNewVersion",
        "type": "object",
        "description": "(tsType: Omit<Version, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>, schemaOptions: { title: 'ReleaseNewVersion', exclude: [ 'isDynamic', 'isAdmin', 'recommendationType', 'selectedRecommendationParams', 'id', 'modifiedBy', 'createdBy', 'createdOn', 'modifiedOn', 'uid' ] })",
        "properties": {
          "version": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "releaseNotes": {
            "type": "string"
          },
          "latest": {
            "type": "boolean"
          },
          "projectId": {
            "type": "string"
          },
          "metadata": {
            "type": "array",
            "items": {
              "type": "object"
            }
          }
        },
        "required": [
          "version",
          "releaseNotes",
          "projectId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Version, 'isDynamic' | 'isAdmin' | 'recommendationType' | 'selectedRecommendationParams' | 'id' | 'modifiedBy' | 'createdBy' | 'createdOn' | 'modifiedOn' | 'uid'>"
      },
      "VersioningRequest": {
        "title": "VersioningRequest",
        "type": "object",
        "properties": {
          "releaseNotes": {
            "type": "string"
          },
          "version": {
            "type": "string"
          },
          "journeys": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "projectId": {
            "type": "string"
          },
          "modifiedBy": {
            "type": "string"
          }
        },
        "required": [
          "version",
          "journeys",
          "projectId"
        ],
        "additionalProperties": false
      },
      "ExportVersion": {
        "title": "ExportVersion",
        "type": "object",
        "description": "(tsType: VersioningRequest, schemaOptions: { title: 'ExportVersion' })",
        "properties": {
          "releaseNotes": {
            "type": "string"
          },
          "version": {
            "type": "string"
          },
          "journeys": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "projectId": {
            "type": "string"
          },
          "modifiedBy": {
            "type": "string"
          }
        },
        "required": [
          "version",
          "journeys",
          "projectId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "VersioningRequest"
      },
      "BusinessFunctions.Filter": {
        "type": "object",
        "title": "BusinessFunctions.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": "BusinessFunctions.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "modifiedBy": {
                    "type": "boolean"
                  },
                  "createdBy": {
                    "type": "boolean"
                  },
                  "createdOn": {
                    "type": "boolean"
                  },
                  "modifiedOn": {
                    "type": "boolean"
                  },
                  "businessModuleName": {
                    "type": "boolean"
                  },
                  "event": {
                    "type": "boolean"
                  },
                  "componentId": {
                    "type": "boolean"
                  },
                  "function": {
                    "type": "boolean"
                  },
                  "service": {
                    "type": "boolean"
                  },
                  "enable": {
                    "type": "boolean"
                  },
                  "execute": {
                    "type": "boolean"
                  },
                  "version": {
                    "type": "boolean"
                  },
                  "projectId": {
                    "type": "boolean"
                  },
                  "journeyId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "modifiedBy",
                    "createdBy",
                    "createdOn",
                    "modifiedOn",
                    "businessModuleName",
                    "event",
                    "componentId",
                    "function",
                    "service",
                    "enable",
                    "execute",
                    "version",
                    "projectId",
                    "journeyId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "BusinessFunctions.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<BusinessFunctions>"
      },
      "ChannelConfig.Filter": {
        "type": "object",
        "title": "ChannelConfig.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": "ChannelConfig.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "modifiedBy": {
                    "type": "boolean"
                  },
                  "createdBy": {
                    "type": "boolean"
                  },
                  "createdOn": {
                    "type": "boolean"
                  },
                  "modifiedOn": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "config": {
                    "type": "boolean"
                  },
                  "enable": {
                    "type": "boolean"
                  },
                  "projectId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "modifiedBy",
                    "createdBy",
                    "createdOn",
                    "modifiedOn",
                    "name",
                    "config",
                    "enable",
                    "projectId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "ChannelConfig.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ChannelConfig>"
      },
      "ChannelConfig.Filter1": {
        "type": "object",
        "title": "ChannelConfig.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": "ChannelConfig.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "modifiedBy": {
                    "type": "boolean"
                  },
                  "createdBy": {
                    "type": "boolean"
                  },
                  "createdOn": {
                    "type": "boolean"
                  },
                  "modifiedOn": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "config": {
                    "type": "boolean"
                  },
                  "enable": {
                    "type": "boolean"
                  },
                  "projectId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "modifiedBy",
                    "createdBy",
                    "createdOn",
                    "modifiedOn",
                    "name",
                    "config",
                    "enable",
                    "projectId"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "ChannelConfig.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ChannelConfig>"
      },
      "Component.Filter": {
        "type": "object",
        "title": "Component.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": "Component.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "modifiedBy": {
                    "type": "boolean"
                  },
                  "createdBy": {
                    "type": "boolean"
                  },
                  "createdOn": {
                    "type": "boolean"
                  },
                  "modifiedOn": {
                    "type": "boolean"
                  },
                  "version": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "projectId": {
                    "type": "boolean"
                  },
                  "journeyId": {
                    "type": "boolean"
                  },
                  "component": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "position": {
                    "type": "boolean"
                  },
                  "message": {
                    "type": "boolean"
                  },
                  "variables": {
                    "type": "boolean"
                  },
                  "bodyJson": {
                    "type": "boolean"
                  },
                  "question": {
                    "type": "boolean"
                  },
                  "evalAnswer": {
                    "type": "boolean"
                  },
                  "inputType": {
                    "type": "boolean"
                  },
                  "funcName": {
                    "type": "boolean"
                  },
                  "apiLoop": {
                    "type": "boolean"
                  },
                  "apiLoopReference": {
                    "type": "boolean"
                  },
                  "imageExtractFunctionName": {
                    "type": "boolean"
                  },
                  "imageExtractServiceId": {
                    "type": "boolean"
                  },
                  "isVolatile": {
                    "type": "boolean"
                  },
                  "alwaysAsk": {
                    "type": "boolean"
                  },
                  "reference": {
                    "type": "boolean"
                  },
                  "switchDialog": {
                    "type": "boolean"
                  },
                  "switchIntent": {
                    "type": "boolean"
                  },
                  "richText": {
                    "type": "boolean"
                  },
                  "utterance": {
                    "type": "boolean"
                  },
                  "isTransaction": {
                    "type": "boolean"
                  },
                  "serviceId": {
                    "type": "boolean"
                  },
                  "say": {
                    "type": "boolean"
                  },
                  "buttonFields": {
                    "type": "boolean"
                  },
                  "buttonsDynamicValue": {
                    "type": "boolean"
                  },
                  "isButtonsDynamic": {
                    "type": "boolean"
                  },
                  "conversationRefresh": {
                    "type": "boolean"
                  },
                  "recommend": {
                    "type": "boolean"
                  },
                  "recommendationType": {
                    "type": "boolean"
                  },
                  "recommendationReference": {
                    "type": "boolean"
                  },
                  "fileGroup": {
                    "type": "boolean"
                  },
                  "rollBackComponentName": {
                    "type": "boolean"
                  },
                  "channels": {
                    "type": "boolean"
                  },
                  "classifier": {
                    "type": "boolean"
                  },
                  "transactionName": {
                    "type": "boolean"
                  },
                  "startDialogId": {
                    "type": "boolean"
                  },
                  "startComponentDialogId": {
                    "type": "boolean"
                  },
                  "startComponentId": {
                    "type": "boolean"
                  },
                  "userType": {
                    "type": "boolean"
                  },
                  "transactionalConversation": {
                    "type": "boolean"
                  },
                  "transactionId": {
                    "type": "boolean"
                  },
                  "notificationMessage": {
                    "type": "boolean"
                  },
                  "authenticatedUserId": {
                    "type": "boolean"
                  },
                  "isDialog": {
                    "type": "boolean"
                  },
                  "form": {
                    "type": "boolean"
                  },
                  "formHeading": {
                    "type": "boolean"
                  },
                  "formDescription": {
                    "type": "boolean"
                  },
                  "dynamicJourney": {
                    "type": "boolean"
                  },
                  "dynamicReferences": {
                    "type": "boolean"
                  },
                  "edit": {
                    "type": "boolean"
                  },
                  "isSearchable": {
                    "type": "boolean"
                  },
                  "optional": {
                    "type": "boolean"
                  },
                  "placeholder": {
                    "type": "boolean"
                  },
                  "multiSelect": {
                    "type": "boolean"
                  },
                  "onChange": {
                    "type": "boolean"
                  },
                  "dateAndTimeFormat": {
                    "type": "boolean"
                  },
                  "dateFilter": {
                    "type": "boolean"
                  },
                  "viewMore": {
                    "type": "boolean"
                  },
                  "transferableVars": {
                    "type": "boolean"
                  },
                  "dialogId": {
                    "type": "boolean"
                  },
                  "isABActive": {
                    "type": "boolean"
                  },
                  "positionX": {
                    "type": "boolean"
                  },
                  "positionY": {
                    "type": "boolean"
                  },
                  "abComponent": {
                    "type": "boolean"
                  },
                  "isBillable": {
                    "type": "boolean"
                  },
                  "componentid": {
                    "type": "boolean"
                  },
                  "isUserRegistrationComponent": {
                    "type": "boolean"
                  },
                  "userRegisterRef": {
                    "type": "boolean"
                  },
                  "transferableStateVars": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "responseBody": {
                    "type": "boolean"
                  },
                  "headers": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "modifiedBy",
                    "createdBy",
                    "createdOn",
                    "modifiedOn",
                    "version",
                    "name",
                    "projectId",
                    "journeyId",
                    "component",
                    "type",
                    "position",
                    "message",
                    "variables",
                    "bodyJson",
                    "question",
                    "evalAnswer",
                    "inputType",
                    "funcName",
                    "apiLoop",
                    "apiLoopReference",
                    "imageExtractFunctionName",
                    "imageExtractServiceId",
                    "isVolatile",
                    "alwaysAsk",
                    "reference",
                    "switchDialog",
                    "switchIntent",
                    "richText",
                    "utterance",
                    "isTransaction",
                    "serviceId",
                    "say",
                    "buttonFields",
                    "buttonsDynamicValue",
                    "isButtonsDynamic",
                    "conversationRefresh",
                    "recommend",
                    "recommendationType",
                    "recommendationReference",
                    "fileGroup",
                    "rollBackComponentName",
                    "channels",
                    "classifier",
                    "transactionName",
                    "startDialogId",
                    "startComponentDialogId",
                    "startComponentId",
                    "userType",
                    "transactionalConversation",
                    "transactionId",
                    "notificationMessage",
                    "authenticatedUserId",
                    "isDialog",
                    "form",
                    "formHeading",
                    "formDescription",
                    "dynamicJourney",
                    "dynamicReferences",
                    "edit",
                    "isSearchable",
                    "optional",
                    "placeholder",
                    "multiSelect",
                    "onChange",
                    "dateAndTimeFormat",
                    "dateFilter",
                    "viewMore",
                    "transferableVars",
                    "dialogId",
                    "isABActive",
                    "positionX",
                    "positionY",
                    "abComponent",
                    "isBillable",
                    "componentid",
                    "isUserRegistrationComponent",
                    "userRegisterRef",
                    "transferableStateVars",
                    "status",
                    "responseBody",
                    "headers"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "Component.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Component>"
      },
      "FaqFiles.Filter": {
        "type": "object",
        "title": "FaqFiles.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": "FaqFiles.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "modifiedBy": {
                    "type": "boolean"
                  },
                  "createdBy": {
                    "type": "boolean"
                  },
                  "createdOn": {
                    "type": "boolean"
                  },
                  "modifiedOn": {
                    "type": "boolean"
                  },
                  "date": {
                    "type": "boolean"
                  },
                  "fileName": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "link": {
                    "type": "boolean"
                  },
                  "active": {
                    "type": "boolean"
                  },
                  "projectId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "modifiedBy",
                    "createdBy",
                    "createdOn",
                    "modifiedOn",
                    "date",
                    "fileName",
                    "description",
                    "link",
                    "active",
                    "projectId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "FaqFiles.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<FaqFiles>"
      },
      "FlowRequest.Filter": {
        "type": "object",
        "title": "FlowRequest.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": "FlowRequest.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "projectId": {
                    "type": "boolean"
                  },
                  "journeyId": {
                    "type": "boolean"
                  },
                  "flow": {
                    "type": "boolean"
                  },
                  "version": {
                    "type": "boolean"
                  },
                  "journeyUID": {
                    "type": "boolean"
                  },
                  "modifiedBy": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "projectId",
                    "journeyId",
                    "flow",
                    "version",
                    "journeyUID",
                    "modifiedBy"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "FlowRequest.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<FlowRequest>"
      },
      "GlobalVars.Filter": {
        "type": "object",
        "title": "GlobalVars.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": "GlobalVars.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "modifiedBy": {
                    "type": "boolean"
                  },
                  "createdBy": {
                    "type": "boolean"
                  },
                  "createdOn": {
                    "type": "boolean"
                  },
                  "modifiedOn": {
                    "type": "boolean"
                  },
                  "key": {
                    "type": "boolean"
                  },
                  "value": {
                    "type": "boolean"
                  },
                  "version": {
                    "type": "boolean"
                  },
                  "projectId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "modifiedBy",
                    "createdBy",
                    "createdOn",
                    "modifiedOn",
                    "key",
                    "value",
                    "version",
                    "projectId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "GlobalVars.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<GlobalVars>"
      },
      "GlobalVars.Filter1": {
        "type": "object",
        "title": "GlobalVars.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": "GlobalVars.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "modifiedBy": {
                    "type": "boolean"
                  },
                  "createdBy": {
                    "type": "boolean"
                  },
                  "createdOn": {
                    "type": "boolean"
                  },
                  "modifiedOn": {
                    "type": "boolean"
                  },
                  "key": {
                    "type": "boolean"
                  },
                  "value": {
                    "type": "boolean"
                  },
                  "version": {
                    "type": "boolean"
                  },
                  "projectId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "modifiedBy",
                    "createdBy",
                    "createdOn",
                    "modifiedOn",
                    "key",
                    "value",
                    "version",
                    "projectId"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "GlobalVars.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<GlobalVars>"
      },
      "IntentConfig.Filter": {
        "type": "object",
        "title": "IntentConfig.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": "IntentConfig.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "modifiedBy": {
                    "type": "boolean"
                  },
                  "createdBy": {
                    "type": "boolean"
                  },
                  "createdOn": {
                    "type": "boolean"
                  },
                  "modifiedOn": {
                    "type": "boolean"
                  },
                  "active": {
                    "type": "boolean"
                  },
                  "intentData": {
                    "type": "boolean"
                  },
                  "configParameter": {
                    "type": "boolean"
                  },
                  "apiDetails": {
                    "type": "boolean"
                  },
                  "projectId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "modifiedBy",
                    "createdBy",
                    "createdOn",
                    "modifiedOn",
                    "active",
                    "intentData",
                    "configParameter",
                    "apiDetails",
                    "projectId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "IntentConfig.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<IntentConfig>"
      },
      "JourneyTestCase.Filter": {
        "type": "object",
        "title": "JourneyTestCase.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": "JourneyTestCase.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "modifiedBy": {
                    "type": "boolean"
                  },
                  "createdBy": {
                    "type": "boolean"
                  },
                  "createdOn": {
                    "type": "boolean"
                  },
                  "modifiedOn": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "projectId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "modifiedBy",
                    "createdBy",
                    "createdOn",
                    "modifiedOn",
                    "name",
                    "description",
                    "projectId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "JourneyTestCase.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<JourneyTestCase>"
      },
      "Language.Filter": {
        "type": "object",
        "title": "Language.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": "Language.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "modifiedBy": {
                    "type": "boolean"
                  },
                  "createdBy": {
                    "type": "boolean"
                  },
                  "createdOn": {
                    "type": "boolean"
                  },
                  "modifiedOn": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "code": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "modifiedBy",
                    "createdBy",
                    "createdOn",
                    "modifiedOn",
                    "name",
                    "code"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "Language.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Language>"
      },
      "NonSocialChannelsAuth.Filter": {
        "type": "object",
        "title": "NonSocialChannelsAuth.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": "NonSocialChannelsAuth.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "modifiedBy": {
                    "type": "boolean"
                  },
                  "createdBy": {
                    "type": "boolean"
                  },
                  "createdOn": {
                    "type": "boolean"
                  },
                  "modifiedOn": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "credentials": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "modifiedBy",
                    "createdBy",
                    "createdOn",
                    "modifiedOn",
                    "name",
                    "credentials"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "NonSocialChannelsAuth.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<NonSocialChannelsAuth>"
      },
      "OAuthConfig.Filter": {
        "type": "object",
        "title": "OAuthConfig.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": "OAuthConfig.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "modifiedBy": {
                    "type": "boolean"
                  },
                  "createdBy": {
                    "type": "boolean"
                  },
                  "createdOn": {
                    "type": "boolean"
                  },
                  "modifiedOn": {
                    "type": "boolean"
                  },
                  "serverUrl": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "tokenEndpoint": {
                    "type": "boolean"
                  },
                  "clientId": {
                    "type": "boolean"
                  },
                  "clientSecret": {
                    "type": "boolean"
                  },
                  "projectId": {
                    "type": "boolean"
                  },
                  "scopes": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "modifiedBy",
                    "createdBy",
                    "createdOn",
                    "modifiedOn",
                    "serverUrl",
                    "name",
                    "tokenEndpoint",
                    "clientId",
                    "clientSecret",
                    "projectId",
                    "scopes"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "OAuthConfig.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<OAuthConfig>"
      },
      "OAuthConfig.Filter1": {
        "type": "object",
        "title": "OAuthConfig.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": "OAuthConfig.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "modifiedBy": {
                    "type": "boolean"
                  },
                  "createdBy": {
                    "type": "boolean"
                  },
                  "createdOn": {
                    "type": "boolean"
                  },
                  "modifiedOn": {
                    "type": "boolean"
                  },
                  "serverUrl": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "tokenEndpoint": {
                    "type": "boolean"
                  },
                  "clientId": {
                    "type": "boolean"
                  },
                  "clientSecret": {
                    "type": "boolean"
                  },
                  "projectId": {
                    "type": "boolean"
                  },
                  "scopes": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "modifiedBy",
                    "createdBy",
                    "createdOn",
                    "modifiedOn",
                    "serverUrl",
                    "name",
                    "tokenEndpoint",
                    "clientId",
                    "clientSecret",
                    "projectId",
                    "scopes"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "OAuthConfig.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<OAuthConfig>"
      },
      "PingResponse": {
        "type": "object",
        "title": "PingResponse",
        "properties": {
          "greeting": {
            "type": "string"
          },
          "date": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "headers": {
            "type": "object",
            "properties": {
              "Content-Type": {
                "type": "string"
              }
            },
            "additionalProperties": true
          }
        }
      },
      "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"
                }
              }
            ]
          },
          "where": {
            "title": "Project.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "modifiedBy": {
                    "type": "boolean"
                  },
                  "createdBy": {
                    "type": "boolean"
                  },
                  "createdOn": {
                    "type": "boolean"
                  },
                  "modifiedOn": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "deltaString": {
                    "type": "boolean"
                  },
                  "active": {
                    "type": "boolean"
                  },
                  "dashboardId": {
                    "type": "boolean"
                  },
                  "languages": {
                    "type": "boolean"
                  },
                  "nonSocialChannelAuthType": {
                    "type": "boolean"
                  },
                  "nonSocialChannelAuthCredentials": {
                    "type": "boolean"
                  },
                  "hasBackendServer": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "modifiedBy",
                    "createdBy",
                    "createdOn",
                    "modifiedOn",
                    "name",
                    "description",
                    "deltaString",
                    "active",
                    "dashboardId",
                    "languages",
                    "nonSocialChannelAuthType",
                    "nonSocialChannelAuthCredentials",
                    "hasBackendServer"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "Project.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Project>"
      },
      "Project.Filter1": {
        "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"
                  },
                  "modifiedBy": {
                    "type": "boolean"
                  },
                  "createdBy": {
                    "type": "boolean"
                  },
                  "createdOn": {
                    "type": "boolean"
                  },
                  "modifiedOn": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "deltaString": {
                    "type": "boolean"
                  },
                  "active": {
                    "type": "boolean"
                  },
                  "dashboardId": {
                    "type": "boolean"
                  },
                  "languages": {
                    "type": "boolean"
                  },
                  "nonSocialChannelAuthType": {
                    "type": "boolean"
                  },
                  "nonSocialChannelAuthCredentials": {
                    "type": "boolean"
                  },
                  "hasBackendServer": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "modifiedBy",
                    "createdBy",
                    "createdOn",
                    "modifiedOn",
                    "name",
                    "description",
                    "deltaString",
                    "active",
                    "dashboardId",
                    "languages",
                    "nonSocialChannelAuthType",
                    "nonSocialChannelAuthCredentials",
                    "hasBackendServer"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Project.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Project>"
      },
      "RecoConfigBase.Filter": {
        "type": "object",
        "title": "RecoConfigBase.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": "RecoConfigBase.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "modifiedBy": {
                    "type": "boolean"
                  },
                  "createdBy": {
                    "type": "boolean"
                  },
                  "createdOn": {
                    "type": "boolean"
                  },
                  "modifiedOn": {
                    "type": "boolean"
                  },
                  "version": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "projectId": {
                    "type": "boolean"
                  },
                  "active": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "typeId": {
                    "type": "boolean"
                  },
                  "inputJson": {
                    "type": "boolean"
                  },
                  "outPutJson": {
                    "type": "boolean"
                  },
                  "url": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "modifiedBy",
                    "createdBy",
                    "createdOn",
                    "modifiedOn",
                    "version",
                    "name",
                    "projectId",
                    "active",
                    "type",
                    "typeId",
                    "inputJson",
                    "outPutJson",
                    "url"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "RecoConfigBase.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<RecoConfigBase>"
      },
      "RecoFiles.Filter": {
        "type": "object",
        "title": "RecoFiles.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": "RecoFiles.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "modifiedBy": {
                    "type": "boolean"
                  },
                  "createdBy": {
                    "type": "boolean"
                  },
                  "createdOn": {
                    "type": "boolean"
                  },
                  "modifiedOn": {
                    "type": "boolean"
                  },
                  "fileName": {
                    "type": "boolean"
                  },
                  "fileUrl": {
                    "type": "boolean"
                  },
                  "version": {
                    "type": "boolean"
                  },
                  "projectId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "modifiedBy",
                    "createdBy",
                    "createdOn",
                    "modifiedOn",
                    "fileName",
                    "fileUrl",
                    "version",
                    "projectId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "RecoFiles.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<RecoFiles>"
      },
      "RecoConfigInstance.Filter": {
        "type": "object",
        "title": "RecoConfigInstance.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": "RecoConfigInstance.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "modifiedBy": {
                    "type": "boolean"
                  },
                  "createdBy": {
                    "type": "boolean"
                  },
                  "createdOn": {
                    "type": "boolean"
                  },
                  "modifiedOn": {
                    "type": "boolean"
                  },
                  "noOfReco": {
                    "type": "boolean"
                  },
                  "files": {
                    "type": "boolean"
                  },
                  "datasetValues": {
                    "type": "boolean"
                  },
                  "parametersValues": {
                    "type": "boolean"
                  },
                  "typeId": {
                    "type": "boolean"
                  },
                  "baseId": {
                    "type": "boolean"
                  },
                  "version": {
                    "type": "boolean"
                  },
                  "projectId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "modifiedBy",
                    "createdBy",
                    "createdOn",
                    "modifiedOn",
                    "noOfReco",
                    "files",
                    "datasetValues",
                    "parametersValues",
                    "typeId",
                    "baseId",
                    "version",
                    "projectId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "RecoConfigInstance.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<RecoConfigInstance>"
      },
      "RecoTypes.Filter": {
        "type": "object",
        "title": "RecoTypes.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": "RecoTypes.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "modifiedBy": {
                    "type": "boolean"
                  },
                  "createdBy": {
                    "type": "boolean"
                  },
                  "createdOn": {
                    "type": "boolean"
                  },
                  "modifiedOn": {
                    "type": "boolean"
                  },
                  "version": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "projectId": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "dataSets": {
                    "type": "boolean"
                  },
                  "parameters": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "modifiedBy",
                    "createdBy",
                    "createdOn",
                    "modifiedOn",
                    "version",
                    "name",
                    "projectId",
                    "type",
                    "dataSets",
                    "parameters"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "RecoTypes.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<RecoTypes>"
      },
      "RecoTypes.Filter1": {
        "type": "object",
        "title": "RecoTypes.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": "RecoTypes.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "modifiedBy": {
                    "type": "boolean"
                  },
                  "createdBy": {
                    "type": "boolean"
                  },
                  "createdOn": {
                    "type": "boolean"
                  },
                  "modifiedOn": {
                    "type": "boolean"
                  },
                  "version": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "projectId": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "dataSets": {
                    "type": "boolean"
                  },
                  "parameters": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "modifiedBy",
                    "createdBy",
                    "createdOn",
                    "modifiedOn",
                    "version",
                    "name",
                    "projectId",
                    "type",
                    "dataSets",
                    "parameters"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "RecoTypes.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<RecoTypes>"
      },
      "Service.Filter": {
        "type": "object",
        "title": "Service.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": "Service.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "modifiedBy": {
                    "type": "boolean"
                  },
                  "createdBy": {
                    "type": "boolean"
                  },
                  "createdOn": {
                    "type": "boolean"
                  },
                  "modifiedOn": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "headers": {
                    "type": "boolean"
                  },
                  "authenticationHeader": {
                    "type": "boolean"
                  },
                  "url": {
                    "type": "boolean"
                  },
                  "bodyJson": {
                    "type": "boolean"
                  },
                  "isFormData": {
                    "type": "boolean"
                  },
                  "isUrlEncoded": {
                    "type": "boolean"
                  },
                  "method": {
                    "type": "boolean"
                  },
                  "usageType": {
                    "type": "boolean"
                  },
                  "userFunction": {
                    "type": "boolean"
                  },
                  "oauthConfigId": {
                    "type": "boolean"
                  },
                  "oAuthRequired": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "projectId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "modifiedBy",
                    "createdBy",
                    "createdOn",
                    "modifiedOn",
                    "type",
                    "headers",
                    "authenticationHeader",
                    "url",
                    "bodyJson",
                    "isFormData",
                    "isUrlEncoded",
                    "method",
                    "usageType",
                    "userFunction",
                    "oauthConfigId",
                    "oAuthRequired",
                    "name",
                    "projectId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Service.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Service>"
      },
      "Service.Filter1": {
        "type": "object",
        "title": "Service.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": "Service.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "modifiedBy": {
                    "type": "boolean"
                  },
                  "createdBy": {
                    "type": "boolean"
                  },
                  "createdOn": {
                    "type": "boolean"
                  },
                  "modifiedOn": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "headers": {
                    "type": "boolean"
                  },
                  "authenticationHeader": {
                    "type": "boolean"
                  },
                  "url": {
                    "type": "boolean"
                  },
                  "bodyJson": {
                    "type": "boolean"
                  },
                  "isFormData": {
                    "type": "boolean"
                  },
                  "isUrlEncoded": {
                    "type": "boolean"
                  },
                  "method": {
                    "type": "boolean"
                  },
                  "usageType": {
                    "type": "boolean"
                  },
                  "userFunction": {
                    "type": "boolean"
                  },
                  "oauthConfigId": {
                    "type": "boolean"
                  },
                  "oAuthRequired": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "projectId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "modifiedBy",
                    "createdBy",
                    "createdOn",
                    "modifiedOn",
                    "type",
                    "headers",
                    "authenticationHeader",
                    "url",
                    "bodyJson",
                    "isFormData",
                    "isUrlEncoded",
                    "method",
                    "usageType",
                    "userFunction",
                    "oauthConfigId",
                    "oAuthRequired",
                    "name",
                    "projectId"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "Service.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Service>"
      },
      "Task.Filter": {
        "type": "object",
        "title": "Task.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": "Task.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "modifiedBy": {
                    "type": "boolean"
                  },
                  "createdBy": {
                    "type": "boolean"
                  },
                  "createdOn": {
                    "type": "boolean"
                  },
                  "modifiedOn": {
                    "type": "boolean"
                  },
                  "version": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "projectId": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "preTask": {
                    "type": "boolean"
                  },
                  "active": {
                    "type": "boolean"
                  },
                  "isDynamic": {
                    "type": "boolean"
                  },
                  "isAdmin": {
                    "type": "boolean"
                  },
                  "intent": {
                    "type": "boolean"
                  },
                  "uid": {
                    "type": "boolean"
                  },
                  "recommendationType": {
                    "type": "boolean"
                  },
                  "selectedRecommendationTypes": {
                    "type": "boolean"
                  },
                  "selectedRecommendationParams": {
                    "type": "boolean"
                  },
                  "conversationStarter": {
                    "type": "boolean"
                  },
                  "channels": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "modifiedBy",
                    "createdBy",
                    "createdOn",
                    "modifiedOn",
                    "version",
                    "name",
                    "projectId",
                    "description",
                    "preTask",
                    "active",
                    "isDynamic",
                    "isAdmin",
                    "intent",
                    "uid",
                    "recommendationType",
                    "selectedRecommendationTypes",
                    "selectedRecommendationParams",
                    "conversationStarter",
                    "channels"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Task.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Task>"
      },
      "Task.Filter1": {
        "type": "object",
        "title": "Task.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": "Task.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "modifiedBy": {
                    "type": "boolean"
                  },
                  "createdBy": {
                    "type": "boolean"
                  },
                  "createdOn": {
                    "type": "boolean"
                  },
                  "modifiedOn": {
                    "type": "boolean"
                  },
                  "version": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "projectId": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "preTask": {
                    "type": "boolean"
                  },
                  "active": {
                    "type": "boolean"
                  },
                  "isDynamic": {
                    "type": "boolean"
                  },
                  "isAdmin": {
                    "type": "boolean"
                  },
                  "intent": {
                    "type": "boolean"
                  },
                  "uid": {
                    "type": "boolean"
                  },
                  "recommendationType": {
                    "type": "boolean"
                  },
                  "selectedRecommendationTypes": {
                    "type": "boolean"
                  },
                  "selectedRecommendationParams": {
                    "type": "boolean"
                  },
                  "conversationStarter": {
                    "type": "boolean"
                  },
                  "channels": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "modifiedBy",
                    "createdBy",
                    "createdOn",
                    "modifiedOn",
                    "version",
                    "name",
                    "projectId",
                    "description",
                    "preTask",
                    "active",
                    "isDynamic",
                    "isAdmin",
                    "intent",
                    "uid",
                    "recommendationType",
                    "selectedRecommendationTypes",
                    "selectedRecommendationParams",
                    "conversationStarter",
                    "channels"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "Task.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Task>"
      },
      "TestReference.Filter": {
        "type": "object",
        "title": "TestReference.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": "TestReference.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "createDate": {
                    "type": "boolean"
                  },
                  "testCaseId": {
                    "type": "boolean"
                  },
                  "projectId": {
                    "type": "boolean"
                  },
                  "outgoing": {
                    "type": "boolean"
                  },
                  "incoming": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "createDate",
                    "testCaseId",
                    "projectId",
                    "outgoing",
                    "incoming"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "TestReference.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<TestReference>"
      },
      "Version.Filter": {
        "type": "object",
        "title": "Version.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": "Version.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "modifiedBy": {
                    "type": "boolean"
                  },
                  "createdBy": {
                    "type": "boolean"
                  },
                  "createdOn": {
                    "type": "boolean"
                  },
                  "modifiedOn": {
                    "type": "boolean"
                  },
                  "version": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "releaseNotes": {
                    "type": "boolean"
                  },
                  "latest": {
                    "type": "boolean"
                  },
                  "projectId": {
                    "type": "boolean"
                  },
                  "metadata": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "modifiedBy",
                    "createdBy",
                    "createdOn",
                    "modifiedOn",
                    "version",
                    "description",
                    "releaseNotes",
                    "latest",
                    "projectId",
                    "metadata"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "Version.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Version>"
      }
    }
  }
}