{
  "openapi": "3.0.0",
  "info": {
    "title": "service-reports",
    "version": "0.0.3-1",
    "description": "Reports Service",
    "contact": {
      "name": "VINAY DANARADDI",
      "email": "vinaydanaraddi@gmail.com"
    }
  },
  "paths": {
    "/categoriables/count": {
      "get": {
        "x-controller-name": "CategoriableController",
        "x-operation-name": "count",
        "tags": [
          "CategoriableController"
        ],
        "responses": {
          "200": {
            "description": "Categoriable model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Categoriable.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Categoriable>"
                }
              }
            }
          }
        ],
        "operationId": "CategoriableController.count"
      }
    },
    "/categoriables/{id}/category": {
      "get": {
        "x-controller-name": "CategoriableCategoryController",
        "x-operation-name": "getCategory",
        "tags": [
          "CategoriableCategoryController"
        ],
        "responses": {
          "200": {
            "description": "Category belonging to Categoriable",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Category"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CategoriableCategoryController.getCategory"
      }
    },
    "/categoriables/{id}": {
      "put": {
        "x-controller-name": "CategoriableController",
        "x-operation-name": "replaceById",
        "tags": [
          "CategoriableController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Categoriable PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Categoriable"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CategoriableController.replaceById"
      },
      "patch": {
        "x-controller-name": "CategoriableController",
        "x-operation-name": "updateById",
        "tags": [
          "CategoriableController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Categoriable PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CategoriablePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CategoriableController.updateById"
      },
      "get": {
        "x-controller-name": "CategoriableController",
        "x-operation-name": "findById",
        "tags": [
          "CategoriableController"
        ],
        "responses": {
          "200": {
            "description": "Categoriable model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CategoriableWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Categoriable.Filter"
                }
              }
            }
          }
        ],
        "operationId": "CategoriableController.findById"
      },
      "delete": {
        "x-controller-name": "CategoriableController",
        "x-operation-name": "deleteById",
        "tags": [
          "CategoriableController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Categoriable DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CategoriableController.deleteById"
      }
    },
    "/categoriables": {
      "post": {
        "x-controller-name": "CategoriableController",
        "x-operation-name": "create",
        "tags": [
          "CategoriableController"
        ],
        "responses": {
          "200": {
            "description": "Categoriable model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Categoriable"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCategoriable"
              }
            }
          }
        },
        "operationId": "CategoriableController.create"
      },
      "patch": {
        "x-controller-name": "CategoriableController",
        "x-operation-name": "updateAll",
        "tags": [
          "CategoriableController"
        ],
        "responses": {
          "200": {
            "description": "Categoriable PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Categoriable.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Categoriable>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CategoriablePartial"
              }
            }
          }
        },
        "operationId": "CategoriableController.updateAll"
      },
      "get": {
        "x-controller-name": "CategoriableController",
        "x-operation-name": "find",
        "tags": [
          "CategoriableController"
        ],
        "responses": {
          "200": {
            "description": "Array of Categoriable model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CategoriableWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Categoriable.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "CategoriableController.find"
      }
    },
    "/categories/count": {
      "get": {
        "x-controller-name": "CategoryController",
        "x-operation-name": "count",
        "tags": [
          "CategoryController"
        ],
        "responses": {
          "200": {
            "description": "Category model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Category.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Category>"
                }
              }
            }
          }
        ],
        "operationId": "CategoryController.count"
      }
    },
    "/categories/{id}/categoriables": {
      "post": {
        "x-controller-name": "CategoryCategoriableController",
        "x-operation-name": "create",
        "tags": [
          "CategoryCategoriableController"
        ],
        "responses": {
          "200": {
            "description": "Category model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Categoriable"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCategoriableInCategory"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CategoryCategoriableController.create"
      },
      "patch": {
        "x-controller-name": "CategoryCategoriableController",
        "x-operation-name": "patch",
        "tags": [
          "CategoryCategoriableController"
        ],
        "responses": {
          "200": {
            "description": "Category.Categoriable PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Categoriable.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Categoriable>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CategoriablePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CategoryCategoriableController.patch"
      },
      "get": {
        "x-controller-name": "CategoryCategoriableController",
        "x-operation-name": "find",
        "tags": [
          "CategoryCategoriableController"
        ],
        "responses": {
          "200": {
            "description": "Array of Category has many Categoriable",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Categoriable"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "CategoryCategoriableController.find"
      },
      "delete": {
        "x-controller-name": "CategoryCategoriableController",
        "x-operation-name": "delete",
        "tags": [
          "CategoryCategoriableController"
        ],
        "responses": {
          "200": {
            "description": "Category.Categoriable DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Categoriable.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Categoriable>"
                }
              }
            }
          }
        ],
        "operationId": "CategoryCategoriableController.delete"
      }
    },
    "/categories/{id}/categories": {
      "post": {
        "x-controller-name": "CategoryCategoryController",
        "x-operation-name": "create",
        "tags": [
          "CategoryCategoryController"
        ],
        "responses": {
          "200": {
            "description": "Category model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Category"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCategoryInCategory"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CategoryCategoryController.create"
      },
      "patch": {
        "x-controller-name": "CategoryCategoryController",
        "x-operation-name": "patch",
        "tags": [
          "CategoryCategoryController"
        ],
        "responses": {
          "200": {
            "description": "Category.Category PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Category.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Category>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CategoryPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CategoryCategoryController.patch"
      },
      "get": {
        "x-controller-name": "CategoryCategoryController",
        "x-operation-name": "find",
        "tags": [
          "CategoryCategoryController"
        ],
        "responses": {
          "200": {
            "description": "Array of Category has many Category",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Category"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "CategoryCategoryController.find"
      },
      "delete": {
        "x-controller-name": "CategoryCategoryController",
        "x-operation-name": "delete",
        "tags": [
          "CategoryCategoryController"
        ],
        "responses": {
          "200": {
            "description": "Category.Category DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Category.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Category>"
                }
              }
            }
          }
        ],
        "operationId": "CategoryCategoryController.delete"
      }
    },
    "/categories/{id}/reports-master-templates": {
      "post": {
        "x-controller-name": "CategoryReportsMasterTemplateController",
        "x-operation-name": "create",
        "tags": [
          "CategoryReportsMasterTemplateController"
        ],
        "responses": {
          "200": {
            "description": "Category model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReportsMasterTemplate"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewReportsMasterTemplateInCategory"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CategoryReportsMasterTemplateController.create"
      },
      "patch": {
        "x-controller-name": "CategoryReportsMasterTemplateController",
        "x-operation-name": "patch",
        "tags": [
          "CategoryReportsMasterTemplateController"
        ],
        "responses": {
          "200": {
            "description": "Category.ReportsMasterTemplate PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ReportsMasterTemplate.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ReportsMasterTemplate>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReportsMasterTemplatePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CategoryReportsMasterTemplateController.patch"
      },
      "get": {
        "x-controller-name": "CategoryReportsMasterTemplateController",
        "x-operation-name": "find",
        "tags": [
          "CategoryReportsMasterTemplateController"
        ],
        "responses": {
          "200": {
            "description": "Array of Category has many ReportsMasterTemplate",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ReportsMasterTemplate"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "CategoryReportsMasterTemplateController.find"
      },
      "delete": {
        "x-controller-name": "CategoryReportsMasterTemplateController",
        "x-operation-name": "delete",
        "tags": [
          "CategoryReportsMasterTemplateController"
        ],
        "responses": {
          "200": {
            "description": "Category.ReportsMasterTemplate DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ReportsMasterTemplate.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ReportsMasterTemplate>"
                }
              }
            }
          }
        ],
        "operationId": "CategoryReportsMasterTemplateController.delete"
      }
    },
    "/categories/{id}": {
      "put": {
        "x-controller-name": "CategoryController",
        "x-operation-name": "replaceById",
        "tags": [
          "CategoryController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Category PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Category"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CategoryController.replaceById"
      },
      "patch": {
        "x-controller-name": "CategoryController",
        "x-operation-name": "updateById",
        "tags": [
          "CategoryController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Category PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CategoryPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CategoryController.updateById"
      },
      "get": {
        "x-controller-name": "CategoryController",
        "x-operation-name": "findById",
        "tags": [
          "CategoryController"
        ],
        "responses": {
          "200": {
            "description": "Category model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CategoryWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Category.Filter"
                }
              }
            }
          }
        ],
        "operationId": "CategoryController.findById"
      },
      "delete": {
        "x-controller-name": "CategoryController",
        "x-operation-name": "deleteById",
        "tags": [
          "CategoryController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Category DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CategoryController.deleteById"
      }
    },
    "/categories": {
      "post": {
        "x-controller-name": "CategoryController",
        "x-operation-name": "create",
        "tags": [
          "CategoryController"
        ],
        "responses": {
          "200": {
            "description": "Category model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Category"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCategory"
              }
            }
          }
        },
        "operationId": "CategoryController.create"
      },
      "patch": {
        "x-controller-name": "CategoryController",
        "x-operation-name": "updateAll",
        "tags": [
          "CategoryController"
        ],
        "responses": {
          "200": {
            "description": "Category PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Category.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Category>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CategoryPartial"
              }
            }
          }
        },
        "operationId": "CategoryController.updateAll"
      },
      "get": {
        "x-controller-name": "CategoryController",
        "x-operation-name": "find",
        "tags": [
          "CategoryController"
        ],
        "responses": {
          "200": {
            "description": "Array of Category model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CategoryWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Category.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "CategoryController.find"
      }
    },
    "/cube-configs/count": {
      "get": {
        "x-controller-name": "CubeconfigController",
        "x-operation-name": "count",
        "tags": [
          "CubeconfigController"
        ],
        "responses": {
          "200": {
            "description": "CubeConfig model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "CubeConfig.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<CubeConfig>"
                }
              }
            }
          }
        ],
        "operationId": "CubeconfigController.count"
      }
    },
    "/cube-configs/{id}": {
      "put": {
        "x-controller-name": "CubeconfigController",
        "x-operation-name": "replaceById",
        "tags": [
          "CubeconfigController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "CubeConfig PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CubeConfig"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CubeconfigController.replaceById"
      },
      "patch": {
        "x-controller-name": "CubeconfigController",
        "x-operation-name": "updateById",
        "tags": [
          "CubeconfigController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "CubeConfig PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CubeConfigPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CubeconfigController.updateById"
      },
      "get": {
        "x-controller-name": "CubeconfigController",
        "x-operation-name": "findById",
        "tags": [
          "CubeconfigController"
        ],
        "responses": {
          "200": {
            "description": "CubeConfig model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CubeConfigWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CubeConfig.Filter"
                }
              }
            }
          }
        ],
        "operationId": "CubeconfigController.findById"
      },
      "delete": {
        "x-controller-name": "CubeconfigController",
        "x-operation-name": "deleteById",
        "tags": [
          "CubeconfigController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "CubeConfig DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CubeconfigController.deleteById"
      }
    },
    "/cube-configs": {
      "post": {
        "x-controller-name": "CubeconfigController",
        "x-operation-name": "create",
        "tags": [
          "CubeconfigController"
        ],
        "responses": {
          "200": {
            "description": "CubeConfig model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CubeConfig"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCubeConfig"
              }
            }
          }
        },
        "operationId": "CubeconfigController.create"
      },
      "patch": {
        "x-controller-name": "CubeconfigController",
        "x-operation-name": "updateAll",
        "tags": [
          "CubeconfigController"
        ],
        "responses": {
          "200": {
            "description": "CubeConfig PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "CubeConfig.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<CubeConfig>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CubeConfigPartial"
              }
            }
          }
        },
        "operationId": "CubeconfigController.updateAll"
      },
      "get": {
        "x-controller-name": "CubeconfigController",
        "x-operation-name": "find",
        "tags": [
          "CubeconfigController"
        ],
        "responses": {
          "200": {
            "description": "Array of CubeConfig model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CubeConfigWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CubeConfig.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "CubeconfigController.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"
      }
    },
    "/reports-master-templates/count": {
      "get": {
        "x-controller-name": "ReportsMasterTemplateController",
        "x-operation-name": "count",
        "tags": [
          "ReportsMasterTemplateController"
        ],
        "responses": {
          "200": {
            "description": "ReportsMasterTemplate model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ReportsMasterTemplate.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ReportsMasterTemplate>"
                }
              }
            }
          }
        ],
        "operationId": "ReportsMasterTemplateController.count"
      }
    },
    "/reports-master-templates/{id}/category": {
      "get": {
        "x-controller-name": "ReportsMasterTemplateCategoryController",
        "x-operation-name": "getCategory",
        "tags": [
          "ReportsMasterTemplateCategoryController"
        ],
        "responses": {
          "200": {
            "description": "Category belonging to ReportsMasterTemplate",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Category"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ReportsMasterTemplateCategoryController.getCategory"
      }
    },
    "/reports-master-templates/{id}": {
      "put": {
        "x-controller-name": "ReportsMasterTemplateController",
        "x-operation-name": "replaceById",
        "tags": [
          "ReportsMasterTemplateController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ReportsMasterTemplate PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReportsMasterTemplate"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ReportsMasterTemplateController.replaceById"
      },
      "patch": {
        "x-controller-name": "ReportsMasterTemplateController",
        "x-operation-name": "updateById",
        "tags": [
          "ReportsMasterTemplateController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ReportsMasterTemplate PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReportsMasterTemplatePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ReportsMasterTemplateController.updateById"
      },
      "get": {
        "x-controller-name": "ReportsMasterTemplateController",
        "x-operation-name": "findById",
        "tags": [
          "ReportsMasterTemplateController"
        ],
        "responses": {
          "200": {
            "description": "ReportsMasterTemplate model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReportsMasterTemplateWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReportsMasterTemplate.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ReportsMasterTemplateController.findById"
      },
      "delete": {
        "x-controller-name": "ReportsMasterTemplateController",
        "x-operation-name": "deleteById",
        "tags": [
          "ReportsMasterTemplateController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ReportsMasterTemplate DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ReportsMasterTemplateController.deleteById"
      }
    },
    "/reports-master-templates": {
      "post": {
        "x-controller-name": "ReportsMasterTemplateController",
        "x-operation-name": "create",
        "tags": [
          "ReportsMasterTemplateController"
        ],
        "responses": {
          "200": {
            "description": "ReportsMasterTemplate model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReportsMasterTemplate"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewReportsMasterTemplate"
              }
            }
          }
        },
        "operationId": "ReportsMasterTemplateController.create"
      },
      "patch": {
        "x-controller-name": "ReportsMasterTemplateController",
        "x-operation-name": "updateAll",
        "tags": [
          "ReportsMasterTemplateController"
        ],
        "responses": {
          "200": {
            "description": "ReportsMasterTemplate PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ReportsMasterTemplate.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ReportsMasterTemplate>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReportsMasterTemplatePartial"
              }
            }
          }
        },
        "operationId": "ReportsMasterTemplateController.updateAll"
      },
      "get": {
        "x-controller-name": "ReportsMasterTemplateController",
        "x-operation-name": "find",
        "tags": [
          "ReportsMasterTemplateController"
        ],
        "responses": {
          "200": {
            "description": "Array of ReportsMasterTemplate model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ReportsMasterTemplateWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReportsMasterTemplate.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "ReportsMasterTemplateController.find"
      }
    },
    "/reports-user-templates/count": {
      "get": {
        "x-controller-name": "ReportsUserTemplateController",
        "x-operation-name": "count",
        "tags": [
          "ReportsUserTemplateController"
        ],
        "responses": {
          "200": {
            "description": "ReportsUserTemplate model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ReportsUserTemplate.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ReportsUserTemplate>"
                }
              }
            }
          }
        ],
        "operationId": "ReportsUserTemplateController.count"
      }
    },
    "/reports-user-templates/{id}/reports-master-template": {
      "get": {
        "x-controller-name": "ReportsUserTemplateReportsMasterTemplateController",
        "x-operation-name": "getReportsMasterTemplate",
        "tags": [
          "ReportsUserTemplateReportsMasterTemplateController"
        ],
        "responses": {
          "200": {
            "description": "ReportsMasterTemplate belonging to ReportsUserTemplate",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ReportsMasterTemplate"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ReportsUserTemplateReportsMasterTemplateController.getReportsMasterTemplate"
      }
    },
    "/reports-user-templates/{id}": {
      "put": {
        "x-controller-name": "ReportsUserTemplateController",
        "x-operation-name": "replaceById",
        "tags": [
          "ReportsUserTemplateController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ReportsUserTemplate PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReportsUserTemplate"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ReportsUserTemplateController.replaceById"
      },
      "patch": {
        "x-controller-name": "ReportsUserTemplateController",
        "x-operation-name": "updateById",
        "tags": [
          "ReportsUserTemplateController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ReportsUserTemplate PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReportsUserTemplatePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ReportsUserTemplateController.updateById"
      },
      "get": {
        "x-controller-name": "ReportsUserTemplateController",
        "x-operation-name": "findById",
        "tags": [
          "ReportsUserTemplateController"
        ],
        "responses": {
          "200": {
            "description": "ReportsUserTemplate model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReportsUserTemplateWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReportsUserTemplate.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ReportsUserTemplateController.findById"
      },
      "delete": {
        "x-controller-name": "ReportsUserTemplateController",
        "x-operation-name": "deleteById",
        "tags": [
          "ReportsUserTemplateController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ReportsUserTemplate DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ReportsUserTemplateController.deleteById"
      }
    },
    "/reports-user-templates": {
      "post": {
        "x-controller-name": "ReportsUserTemplateController",
        "x-operation-name": "create",
        "tags": [
          "ReportsUserTemplateController"
        ],
        "responses": {
          "200": {
            "description": "ReportsUserTemplate model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReportsUserTemplate"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewReportsUserTemplate"
              }
            }
          }
        },
        "operationId": "ReportsUserTemplateController.create"
      },
      "patch": {
        "x-controller-name": "ReportsUserTemplateController",
        "x-operation-name": "updateAll",
        "tags": [
          "ReportsUserTemplateController"
        ],
        "responses": {
          "200": {
            "description": "ReportsUserTemplate PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ReportsUserTemplate.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ReportsUserTemplate>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReportsUserTemplatePartial"
              }
            }
          }
        },
        "operationId": "ReportsUserTemplateController.updateAll"
      },
      "get": {
        "x-controller-name": "ReportsUserTemplateController",
        "x-operation-name": "find",
        "tags": [
          "ReportsUserTemplateController"
        ],
        "responses": {
          "200": {
            "description": "Array of ReportsUserTemplate model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ReportsUserTemplateWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReportsUserTemplate.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "ReportsUserTemplateController.find"
      }
    },
    "/{reportsMasterTemplateId}/{language}/exportReport": {
      "post": {
        "x-controller-name": "FilesController",
        "x-operation-name": "exportReport",
        "tags": [
          "FilesController"
        ],
        "responses": {
          "200": {
            "description": "File instance file download",
            "content": {
              "text/csv": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "reportsMasterTemplateId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "language",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array"
              }
            }
          },
          "description": "Required input for ExportReport",
          "required": true
        },
        "operationId": "FilesController.exportReport"
      }
    }
  },
  "servers": [
    {
      "url": "http://fa-mongo1-pro.centralindia.cloudapp.azure.com"
    }
  ],
  "components": {
    "schemas": {
      "Category": {
        "title": "Category",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "object"
          },
          "description": {
            "type": "object"
          },
          "key": {
            "type": "string"
          },
          "categoryId": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "description",
          "key"
        ],
        "additionalProperties": false
      },
      "Categoriable": {
        "title": "Categoriable",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "categoriableType": {
            "type": "string"
          },
          "categoriableId": {
            "type": "string"
          },
          "categoryId": {
            "type": "string"
          }
        },
        "required": [
          "categoriableType"
        ],
        "additionalProperties": false
      },
      "NewCategoriable": {
        "title": "NewCategoriable",
        "type": "object",
        "description": "(tsType: Omit<Categoriable, 'id'>, schemaOptions: { title: 'NewCategoriable', exclude: [ 'id' ] })",
        "properties": {
          "categoriableType": {
            "type": "string"
          },
          "categoriableId": {
            "type": "string"
          },
          "categoryId": {
            "type": "string"
          }
        },
        "required": [
          "categoriableType"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Categoriable, 'id'>"
      },
      "ReportsMasterTemplateWithRelations": {
        "title": "ReportsMasterTemplateWithRelations",
        "type": "object",
        "description": "(tsType: ReportsMasterTemplateWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "object"
          },
          "description": {
            "type": "object"
          },
          "modifier": {
            "type": "object"
          },
          "plainAggregate": {
            "type": "object"
          },
          "plainModel": {
            "type": "string"
          },
          "key": {
            "type": "string"
          },
          "widgetType": {
            "type": "string"
          },
          "query": {
            "type": "object"
          },
          "layout": {
            "type": "object"
          },
          "filters": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "clientId": {
            "type": "string"
          },
          "categoryId": {
            "type": "string"
          },
          "subCategoryId": {
            "type": "string"
          },
          "category": {
            "$ref": "#/components/schemas/CategoryWithRelations"
          },
          "subCategory": {
            "$ref": "#/components/schemas/CategoryWithRelations"
          }
        },
        "required": [
          "name",
          "key",
          "query",
          "filters",
          "clientId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ReportsMasterTemplateWithRelations"
      },
      "CategoryWithRelations": {
        "title": "CategoryWithRelations",
        "type": "object",
        "description": "(tsType: CategoryWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "object"
          },
          "description": {
            "type": "object"
          },
          "key": {
            "type": "string"
          },
          "categoryId": {
            "type": "string"
          },
          "category": {
            "$ref": "#/components/schemas/CategoryWithRelations"
          },
          "categoriables": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CategoriableWithRelations"
            }
          },
          "subCategories": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CategoryWithRelations"
            }
          },
          "reportsMasterTemplates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ReportsMasterTemplateWithRelations"
            }
          }
        },
        "required": [
          "name",
          "description",
          "key"
        ],
        "additionalProperties": false,
        "x-typescript-type": "CategoryWithRelations"
      },
      "CategoriableWithRelations": {
        "title": "CategoriableWithRelations",
        "type": "object",
        "description": "(tsType: CategoriableWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "categoriableType": {
            "type": "string"
          },
          "categoriableId": {
            "type": "string"
          },
          "categoryId": {
            "type": "string"
          },
          "category": {
            "$ref": "#/components/schemas/CategoryWithRelations"
          }
        },
        "required": [
          "categoriableType"
        ],
        "additionalProperties": false,
        "x-typescript-type": "CategoriableWithRelations"
      },
      "CategoriablePartial": {
        "title": "CategoriablePartial",
        "type": "object",
        "description": "(tsType: Partial<Categoriable>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "categoriableType": {
            "type": "string"
          },
          "categoriableId": {
            "type": "string"
          },
          "categoryId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Categoriable>"
      },
      "NewCategoriableInCategory": {
        "title": "NewCategoriableInCategory",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<Categoriable, 'id'>, 'categoryId'>, schemaOptions: { title: 'NewCategoriableInCategory', exclude: [ 'id' ], optional: [ 'categoryId' ] })",
        "properties": {
          "categoriableType": {
            "type": "string"
          },
          "categoriableId": {
            "type": "string"
          },
          "categoryId": {
            "type": "string"
          }
        },
        "required": [
          "categoriableType"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<Categoriable, 'id'>, 'categoryId'>"
      },
      "NewCategoryInCategory": {
        "title": "NewCategoryInCategory",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<Category, 'id'>, 'categoryId'>, schemaOptions: { title: 'NewCategoryInCategory', exclude: [ 'id' ], optional: [ 'categoryId' ] })",
        "properties": {
          "name": {
            "type": "object"
          },
          "description": {
            "type": "object"
          },
          "key": {
            "type": "string"
          },
          "categoryId": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "description",
          "key"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<Category, 'id'>, 'categoryId'>"
      },
      "CategoryPartial": {
        "title": "CategoryPartial",
        "type": "object",
        "description": "(tsType: Partial<Category>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "object"
          },
          "description": {
            "type": "object"
          },
          "key": {
            "type": "string"
          },
          "categoryId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Category>"
      },
      "ReportsMasterTemplate": {
        "title": "ReportsMasterTemplate",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "object"
          },
          "description": {
            "type": "object"
          },
          "modifier": {
            "type": "object"
          },
          "plainAggregate": {
            "type": "object"
          },
          "plainModel": {
            "type": "string"
          },
          "key": {
            "type": "string"
          },
          "widgetType": {
            "type": "string"
          },
          "query": {
            "type": "object"
          },
          "layout": {
            "type": "object"
          },
          "filters": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "clientId": {
            "type": "string"
          },
          "categoryId": {
            "type": "string"
          },
          "subCategoryId": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "key",
          "query",
          "filters",
          "clientId"
        ],
        "additionalProperties": false
      },
      "NewReportsMasterTemplateInCategory": {
        "title": "NewReportsMasterTemplateInCategory",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<ReportsMasterTemplate, 'id'>, 'categoryId'>, schemaOptions: { title: 'NewReportsMasterTemplateInCategory', exclude: [ 'id' ], optional: [ 'categoryId' ] })",
        "properties": {
          "name": {
            "type": "object"
          },
          "description": {
            "type": "object"
          },
          "modifier": {
            "type": "object"
          },
          "plainAggregate": {
            "type": "object"
          },
          "plainModel": {
            "type": "string"
          },
          "key": {
            "type": "string"
          },
          "widgetType": {
            "type": "string"
          },
          "query": {
            "type": "object"
          },
          "layout": {
            "type": "object"
          },
          "filters": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "clientId": {
            "type": "string"
          },
          "categoryId": {
            "type": "string"
          },
          "subCategoryId": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "key",
          "query",
          "filters",
          "clientId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<ReportsMasterTemplate, 'id'>, 'categoryId'>"
      },
      "ReportsMasterTemplatePartial": {
        "title": "ReportsMasterTemplatePartial",
        "type": "object",
        "description": "(tsType: Partial<ReportsMasterTemplate>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "object"
          },
          "description": {
            "type": "object"
          },
          "modifier": {
            "type": "object"
          },
          "plainAggregate": {
            "type": "object"
          },
          "plainModel": {
            "type": "string"
          },
          "key": {
            "type": "string"
          },
          "widgetType": {
            "type": "string"
          },
          "query": {
            "type": "object"
          },
          "layout": {
            "type": "object"
          },
          "filters": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "clientId": {
            "type": "string"
          },
          "categoryId": {
            "type": "string"
          },
          "subCategoryId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<ReportsMasterTemplate>"
      },
      "NewCategory": {
        "title": "NewCategory",
        "type": "object",
        "description": "(tsType: Omit<Category, 'id'>, schemaOptions: { title: 'NewCategory', exclude: [ 'id' ] })",
        "properties": {
          "name": {
            "type": "object"
          },
          "description": {
            "type": "object"
          },
          "key": {
            "type": "string"
          },
          "categoryId": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "description",
          "key"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Category, 'id'>"
      },
      "CubeConfig": {
        "title": "CubeConfig",
        "type": "object",
        "properties": {
          "url": {
            "type": "string"
          },
          "token": {
            "type": "string"
          },
          "clientId": {
            "type": "string"
          },
          "id": {
            "type": "string"
          }
        },
        "required": [
          "url",
          "token",
          "clientId"
        ],
        "additionalProperties": false
      },
      "NewCubeConfig": {
        "title": "NewCubeConfig",
        "type": "object",
        "description": "(tsType: Omit<CubeConfig, 'id'>, schemaOptions: { title: 'NewCubeConfig', exclude: [ 'id' ] })",
        "properties": {
          "url": {
            "type": "string"
          },
          "token": {
            "type": "string"
          },
          "clientId": {
            "type": "string"
          }
        },
        "required": [
          "url",
          "token",
          "clientId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<CubeConfig, 'id'>"
      },
      "CubeConfigWithRelations": {
        "title": "CubeConfigWithRelations",
        "type": "object",
        "description": "(tsType: CubeConfigWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "url": {
            "type": "string"
          },
          "token": {
            "type": "string"
          },
          "clientId": {
            "type": "string"
          },
          "id": {
            "type": "string"
          }
        },
        "required": [
          "url",
          "token",
          "clientId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "CubeConfigWithRelations"
      },
      "CubeConfigPartial": {
        "title": "CubeConfigPartial",
        "type": "object",
        "description": "(tsType: Partial<CubeConfig>, schemaOptions: { partial: true })",
        "properties": {
          "url": {
            "type": "string"
          },
          "token": {
            "type": "string"
          },
          "clientId": {
            "type": "string"
          },
          "id": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<CubeConfig>"
      },
      "NewReportsMasterTemplate": {
        "title": "NewReportsMasterTemplate",
        "type": "object",
        "description": "(tsType: Omit<ReportsMasterTemplate, 'id'>, schemaOptions: { title: 'NewReportsMasterTemplate', exclude: [ 'id' ] })",
        "properties": {
          "name": {
            "type": "object"
          },
          "description": {
            "type": "object"
          },
          "modifier": {
            "type": "object"
          },
          "plainAggregate": {
            "type": "object"
          },
          "plainModel": {
            "type": "string"
          },
          "key": {
            "type": "string"
          },
          "widgetType": {
            "type": "string"
          },
          "query": {
            "type": "object"
          },
          "layout": {
            "type": "object"
          },
          "filters": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "clientId": {
            "type": "string"
          },
          "categoryId": {
            "type": "string"
          },
          "subCategoryId": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "key",
          "query",
          "filters",
          "clientId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<ReportsMasterTemplate, 'id'>"
      },
      "ReportsUserTemplate": {
        "title": "ReportsUserTemplate",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "object"
          },
          "description": {
            "type": "object"
          },
          "permissions": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "userId": {
            "type": "string"
          },
          "clientId": {
            "type": "string"
          },
          "overrideQuery": {
            "type": "object"
          },
          "layout": {
            "type": "object"
          },
          "reportsMasterTemplateId": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "description",
          "permissions",
          "userId",
          "clientId",
          "overrideQuery"
        ],
        "additionalProperties": false
      },
      "NewReportsUserTemplate": {
        "title": "NewReportsUserTemplate",
        "type": "object",
        "description": "(tsType: Omit<ReportsUserTemplate, 'id'>, schemaOptions: { title: 'NewReportsUserTemplate', exclude: [ 'id' ] })",
        "properties": {
          "name": {
            "type": "object"
          },
          "description": {
            "type": "object"
          },
          "permissions": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "userId": {
            "type": "string"
          },
          "clientId": {
            "type": "string"
          },
          "overrideQuery": {
            "type": "object"
          },
          "layout": {
            "type": "object"
          },
          "reportsMasterTemplateId": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "description",
          "permissions",
          "userId",
          "clientId",
          "overrideQuery"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<ReportsUserTemplate, 'id'>"
      },
      "ReportsUserTemplateWithRelations": {
        "title": "ReportsUserTemplateWithRelations",
        "type": "object",
        "description": "(tsType: ReportsUserTemplateWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "object"
          },
          "description": {
            "type": "object"
          },
          "permissions": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "userId": {
            "type": "string"
          },
          "clientId": {
            "type": "string"
          },
          "overrideQuery": {
            "type": "object"
          },
          "layout": {
            "type": "object"
          },
          "reportsMasterTemplateId": {
            "type": "string"
          },
          "reportsMasterTemplate": {
            "$ref": "#/components/schemas/ReportsMasterTemplateWithRelations"
          }
        },
        "required": [
          "name",
          "description",
          "permissions",
          "userId",
          "clientId",
          "overrideQuery"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ReportsUserTemplateWithRelations"
      },
      "ReportsUserTemplatePartial": {
        "title": "ReportsUserTemplatePartial",
        "type": "object",
        "description": "(tsType: Partial<ReportsUserTemplate>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "object"
          },
          "description": {
            "type": "object"
          },
          "permissions": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "userId": {
            "type": "string"
          },
          "clientId": {
            "type": "string"
          },
          "overrideQuery": {
            "type": "object"
          },
          "layout": {
            "type": "object"
          },
          "reportsMasterTemplateId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<ReportsUserTemplate>"
      },
      "loopback.Count": {
        "type": "object",
        "title": "loopback.Count",
        "x-typescript-type": "@loopback/repository#Count",
        "properties": {
          "count": {
            "type": "number"
          }
        }
      },
      "Categoriable.ScopeFilter": {
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Categoriable.ScopeFilter"
      },
      "Categoriable.IncludeFilter.Items": {
        "title": "Categoriable.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/Categoriable.ScopeFilter"
          }
        }
      },
      "Categoriable.Filter": {
        "type": "object",
        "title": "Categoriable.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"
                  },
                  "categoriableType": {
                    "type": "boolean"
                  },
                  "categoriableId": {
                    "type": "boolean"
                  },
                  "categoryId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "categoriableType",
                    "categoriableId",
                    "categoryId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Categoriable.Fields"
          },
          "include": {
            "title": "Categoriable.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Categoriable.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Categoriable>"
      },
      "Categoriable.Filter1": {
        "type": "object",
        "title": "Categoriable.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": "Categoriable.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "categoriableType": {
                    "type": "boolean"
                  },
                  "categoriableId": {
                    "type": "boolean"
                  },
                  "categoryId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "categoriableType",
                    "categoriableId",
                    "categoryId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Categoriable.Fields"
          },
          "include": {
            "title": "Categoriable.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Categoriable.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Categoriable>"
      },
      "Category.ScopeFilter": {
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Category.ScopeFilter"
      },
      "Category.IncludeFilter.Items": {
        "title": "Category.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/Category.ScopeFilter"
          }
        }
      },
      "Category.Filter": {
        "type": "object",
        "title": "Category.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "key": {
                    "type": "boolean"
                  },
                  "categoryId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "description",
                    "key",
                    "categoryId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Category.Fields"
          },
          "include": {
            "title": "Category.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Category.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Category>"
      },
      "Category.ScopeFilter1": {
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Category.ScopeFilter"
      },
      "Category.IncludeFilter.Items1": {
        "title": "Category.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/Category.ScopeFilter1"
          }
        }
      },
      "Category.Filter1": {
        "type": "object",
        "title": "Category.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": "Category.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "key": {
                    "type": "boolean"
                  },
                  "categoryId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "description",
                    "key",
                    "categoryId"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "Category.Fields"
          },
          "include": {
            "title": "Category.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Category.IncludeFilter.Items1"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Category>"
      },
      "CubeConfig.Filter": {
        "type": "object",
        "title": "CubeConfig.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": {
                  "url": {
                    "type": "boolean"
                  },
                  "token": {
                    "type": "boolean"
                  },
                  "clientId": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "url",
                    "token",
                    "clientId",
                    "id"
                  ],
                  "example": "url"
                },
                "uniqueItems": true
              }
            ],
            "title": "CubeConfig.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<CubeConfig>"
      },
      "CubeConfig.Filter1": {
        "type": "object",
        "title": "CubeConfig.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": "CubeConfig.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "url": {
                    "type": "boolean"
                  },
                  "token": {
                    "type": "boolean"
                  },
                  "clientId": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "url",
                    "token",
                    "clientId",
                    "id"
                  ],
                  "example": "url"
                },
                "uniqueItems": true
              }
            ],
            "title": "CubeConfig.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<CubeConfig>"
      },
      "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
          }
        }
      },
      "ReportsMasterTemplate.ScopeFilter": {
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "ReportsMasterTemplate.ScopeFilter"
      },
      "ReportsMasterTemplate.IncludeFilter.Items": {
        "title": "ReportsMasterTemplate.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/ReportsMasterTemplate.ScopeFilter"
          }
        }
      },
      "ReportsMasterTemplate.Filter": {
        "type": "object",
        "title": "ReportsMasterTemplate.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "modifier": {
                    "type": "boolean"
                  },
                  "plainAggregate": {
                    "type": "boolean"
                  },
                  "plainModel": {
                    "type": "boolean"
                  },
                  "key": {
                    "type": "boolean"
                  },
                  "widgetType": {
                    "type": "boolean"
                  },
                  "query": {
                    "type": "boolean"
                  },
                  "layout": {
                    "type": "boolean"
                  },
                  "filters": {
                    "type": "boolean"
                  },
                  "clientId": {
                    "type": "boolean"
                  },
                  "categoryId": {
                    "type": "boolean"
                  },
                  "subCategoryId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "description",
                    "modifier",
                    "plainAggregate",
                    "plainModel",
                    "key",
                    "widgetType",
                    "query",
                    "layout",
                    "filters",
                    "clientId",
                    "categoryId",
                    "subCategoryId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "ReportsMasterTemplate.Fields"
          },
          "include": {
            "title": "ReportsMasterTemplate.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/ReportsMasterTemplate.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ReportsMasterTemplate>"
      },
      "ReportsMasterTemplate.ScopeFilter1": {
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "ReportsMasterTemplate.ScopeFilter"
      },
      "ReportsMasterTemplate.IncludeFilter.Items1": {
        "title": "ReportsMasterTemplate.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/ReportsMasterTemplate.ScopeFilter1"
          }
        }
      },
      "ReportsMasterTemplate.Filter1": {
        "type": "object",
        "title": "ReportsMasterTemplate.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": "ReportsMasterTemplate.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "modifier": {
                    "type": "boolean"
                  },
                  "plainAggregate": {
                    "type": "boolean"
                  },
                  "plainModel": {
                    "type": "boolean"
                  },
                  "key": {
                    "type": "boolean"
                  },
                  "widgetType": {
                    "type": "boolean"
                  },
                  "query": {
                    "type": "boolean"
                  },
                  "layout": {
                    "type": "boolean"
                  },
                  "filters": {
                    "type": "boolean"
                  },
                  "clientId": {
                    "type": "boolean"
                  },
                  "categoryId": {
                    "type": "boolean"
                  },
                  "subCategoryId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "description",
                    "modifier",
                    "plainAggregate",
                    "plainModel",
                    "key",
                    "widgetType",
                    "query",
                    "layout",
                    "filters",
                    "clientId",
                    "categoryId",
                    "subCategoryId"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "ReportsMasterTemplate.Fields"
          },
          "include": {
            "title": "ReportsMasterTemplate.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/ReportsMasterTemplate.IncludeFilter.Items1"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ReportsMasterTemplate>"
      },
      "ReportsUserTemplate.ScopeFilter": {
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "ReportsUserTemplate.ScopeFilter"
      },
      "ReportsUserTemplate.IncludeFilter.Items": {
        "title": "ReportsUserTemplate.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/ReportsUserTemplate.ScopeFilter"
          }
        }
      },
      "ReportsUserTemplate.Filter": {
        "type": "object",
        "title": "ReportsUserTemplate.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "permissions": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "clientId": {
                    "type": "boolean"
                  },
                  "overrideQuery": {
                    "type": "boolean"
                  },
                  "layout": {
                    "type": "boolean"
                  },
                  "reportsMasterTemplateId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "description",
                    "permissions",
                    "userId",
                    "clientId",
                    "overrideQuery",
                    "layout",
                    "reportsMasterTemplateId"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "ReportsUserTemplate.Fields"
          },
          "include": {
            "title": "ReportsUserTemplate.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/ReportsUserTemplate.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ReportsUserTemplate>"
      },
      "ReportsUserTemplate.ScopeFilter1": {
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "ReportsUserTemplate.ScopeFilter"
      },
      "ReportsUserTemplate.IncludeFilter.Items1": {
        "title": "ReportsUserTemplate.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/ReportsUserTemplate.ScopeFilter1"
          }
        }
      },
      "ReportsUserTemplate.Filter1": {
        "type": "object",
        "title": "ReportsUserTemplate.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": "ReportsUserTemplate.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "permissions": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "clientId": {
                    "type": "boolean"
                  },
                  "overrideQuery": {
                    "type": "boolean"
                  },
                  "layout": {
                    "type": "boolean"
                  },
                  "reportsMasterTemplateId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "description",
                    "permissions",
                    "userId",
                    "clientId",
                    "overrideQuery",
                    "layout",
                    "reportsMasterTemplateId"
                  ]
                },
                "uniqueItems": true
              }
            ],
            "title": "ReportsUserTemplate.Fields"
          },
          "include": {
            "title": "ReportsUserTemplate.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/ReportsUserTemplate.IncludeFilter.Items1"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ReportsUserTemplate>"
      }
    }
  }
}