{
  "openapi": "3.0.0",
  "info": {
    "title": "nbadmin",
    "version": "0.0.1",
    "description": "NBAdmin project is product management tool",
    "contact": {
      "name": "mohammadfaisal1",
      "email": "mohammad@nextbraintech.com"
    }
  },
  "paths": {
    "/activity-logs/{id}": {
      "delete": {
        "x-controller-name": "ActivityController",
        "x-operation-name": "deleteById",
        "tags": [
          "ActivityController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ActivityLogs DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "ActivityController.deleteById"
      }
    },
    "/activity-logs": {
      "post": {
        "x-controller-name": "ActivityController",
        "x-operation-name": "create",
        "tags": [
          "ActivityController"
        ],
        "responses": {
          "200": {
            "description": "ActivityLogs model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ActivityLogs"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewActivityLogs"
              }
            }
          }
        },
        "operationId": "ActivityController.create"
      },
      "get": {
        "x-controller-name": "ActivityController",
        "x-operation-name": "find",
        "tags": [
          "ActivityController"
        ],
        "responses": {
          "200": {
            "description": "Array of ActivityLogs model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ActivityLogsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "type",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ActivityLogs.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ActivityController.find"
      }
    },
    "/audits": {
      "delete": {
        "x-controller-name": "ActivityController",
        "x-operation-name": "deleteAll",
        "tags": [
          "ActivityController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Audit DELETE success"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "ActivityController.deleteAll"
      }
    },
    "/changes-password": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "changePassword",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Token",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "currentPassword"
                ],
                "properties": {
                  "currentPassword": {
                    "type": "string"
                  },
                  "newPassword": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "description": "change password",
          "required": true
        },
        "operationId": "UserController.changePassword"
      }
    },
    "/countries/count": {
      "get": {
        "x-controller-name": "CountryController",
        "x-operation-name": "count",
        "tags": [
          "CountryController"
        ],
        "responses": {
          "200": {
            "description": "Country model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Country.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Country>"
                }
              }
            }
          }
        ],
        "operationId": "CountryController.count"
      }
    },
    "/countries/search": {
      "get": {
        "x-controller-name": "CountryController",
        "x-operation-name": "search",
        "tags": [
          "CountryController"
        ],
        "responses": {
          "200": {
            "description": "Array of User model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CountryWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "string",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "CountryController.search"
      }
    },
    "/countries/{id}": {
      "put": {
        "x-controller-name": "CountryController",
        "x-operation-name": "replaceById",
        "tags": [
          "CountryController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Country PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Country"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CountryController.replaceById"
      },
      "patch": {
        "x-controller-name": "CountryController",
        "x-operation-name": "updateById",
        "tags": [
          "CountryController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Country PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CountryPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CountryController.updateById"
      },
      "get": {
        "x-controller-name": "CountryController",
        "x-operation-name": "findById",
        "tags": [
          "CountryController"
        ],
        "responses": {
          "200": {
            "description": "Country model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CountryWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Country.Filter"
                }
              }
            }
          }
        ],
        "operationId": "CountryController.findById"
      },
      "delete": {
        "x-controller-name": "CountryController",
        "x-operation-name": "deleteById",
        "tags": [
          "CountryController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Country DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "CountryController.deleteById"
      }
    },
    "/countries": {
      "post": {
        "x-controller-name": "CountryController",
        "x-operation-name": "create",
        "tags": [
          "CountryController"
        ],
        "responses": {
          "200": {
            "description": "Country model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Country"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCountry"
              }
            }
          }
        },
        "operationId": "CountryController.create"
      },
      "patch": {
        "x-controller-name": "CountryController",
        "x-operation-name": "updateAll",
        "tags": [
          "CountryController"
        ],
        "responses": {
          "200": {
            "description": "Country PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Country.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Country>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CountryPartial"
              }
            }
          }
        },
        "operationId": "CountryController.updateAll"
      },
      "get": {
        "x-controller-name": "CountryController",
        "x-operation-name": "find",
        "tags": [
          "CountryController"
        ],
        "responses": {
          "200": {
            "description": "Array of Country model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CountryWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Country.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "CountryController.find"
      }
    },
    "/customers/count": {
      "get": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "count",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "description": "Customer model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Customer.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Customer>"
                }
              }
            }
          }
        ],
        "operationId": "CustomerController.count"
      }
    },
    "/customers/{id}": {
      "put": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "replaceById",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Customer PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Customer"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CustomerController.replaceById"
      },
      "patch": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "updateById",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Customer PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CustomerController.updateById"
      },
      "get": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "findById",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "description": "Customer model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Customer.Filter"
                }
              }
            }
          }
        ],
        "operationId": "CustomerController.findById"
      },
      "delete": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "deleteById",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Customer DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "CustomerController.deleteById"
      }
    },
    "/customers": {
      "post": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "create",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "description": "Customer model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Customer"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCustomer"
              }
            }
          }
        },
        "operationId": "CustomerController.create"
      },
      "patch": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "updateAll",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "description": "Customer PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Customer.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Customer>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerPartial"
              }
            }
          }
        },
        "operationId": "CustomerController.updateAll"
      },
      "get": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "find",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "description": "Array of Designation model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Customer.Filter1"
                }
              }
            }
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Customer.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Customer>"
                }
              }
            }
          }
        ],
        "operationId": "CustomerController.find"
      }
    },
    "/files": {
      "post": {
        "x-controller-name": "FileUploadController",
        "x-operation-name": "fileUpload",
        "tags": [
          "FileUploadController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            },
            "description": "Files and fields"
          }
        },
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true
        },
        "operationId": "FileUploadController.fileUpload"
      }
    },
    "/job-details/count": {
      "get": {
        "x-controller-name": "JobDetailsController",
        "x-operation-name": "count",
        "tags": [
          "JobDetailsController"
        ],
        "responses": {
          "200": {
            "description": "JobDetails model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "JobDetails.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<JobDetails>"
                }
              }
            }
          }
        ],
        "operationId": "JobDetailsController.count"
      }
    },
    "/job-details/{id}": {
      "put": {
        "x-controller-name": "JobDetailsController",
        "x-operation-name": "replaceById",
        "tags": [
          "JobDetailsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "JobDetails PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JobDetails"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "JobDetailsController.replaceById"
      },
      "patch": {
        "x-controller-name": "JobDetailsController",
        "x-operation-name": "updateById",
        "tags": [
          "JobDetailsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "JobDetails PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JobDetailsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "JobDetailsController.updateById"
      },
      "get": {
        "x-controller-name": "JobDetailsController",
        "x-operation-name": "findById",
        "tags": [
          "JobDetailsController"
        ],
        "responses": {
          "200": {
            "description": "JobDetails model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JobDetailsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JobDetails.Filter"
                }
              }
            }
          }
        ],
        "operationId": "JobDetailsController.findById"
      },
      "delete": {
        "x-controller-name": "JobDetailsController",
        "x-operation-name": "deleteById",
        "tags": [
          "JobDetailsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "JobDetails DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "JobDetailsController.deleteById"
      }
    },
    "/job-details": {
      "post": {
        "x-controller-name": "JobDetailsController",
        "x-operation-name": "create",
        "tags": [
          "JobDetailsController"
        ],
        "responses": {
          "200": {
            "description": "JobDetails model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JobDetails"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewJobDetails"
              }
            }
          }
        },
        "operationId": "JobDetailsController.create"
      },
      "patch": {
        "x-controller-name": "JobDetailsController",
        "x-operation-name": "updateAll",
        "tags": [
          "JobDetailsController"
        ],
        "responses": {
          "200": {
            "description": "JobDetails PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "JobDetails.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<JobDetails>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JobDetailsPartial"
              }
            }
          }
        },
        "operationId": "JobDetailsController.updateAll"
      },
      "get": {
        "x-controller-name": "JobDetailsController",
        "x-operation-name": "find",
        "tags": [
          "JobDetailsController"
        ],
        "responses": {
          "200": {
            "description": "Array of JobDetails model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/JobDetailsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/JobDetails.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "JobDetailsController.find"
      }
    },
    "/loginUserData": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "loginUserData",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Array of User model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserWithRelations"
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserPartial"
              }
            }
          }
        },
        "operationId": "UserController.loginUserData"
      }
    },
    "/logout": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "logout",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Token model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TokenWithRelations"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "token"
                ],
                "properties": {
                  "token": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "description": "logout",
          "required": true
        },
        "operationId": "UserController.logout"
      }
    },
    "/organizations/count": {
      "get": {
        "x-controller-name": "OrganizationController",
        "x-operation-name": "count",
        "tags": [
          "OrganizationController"
        ],
        "responses": {
          "200": {
            "description": "Organization model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Organization.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Organization>"
                }
              }
            }
          }
        ],
        "operationId": "OrganizationController.count"
      }
    },
    "/organizations/{id}": {
      "put": {
        "x-controller-name": "OrganizationController",
        "x-operation-name": "replaceById",
        "tags": [
          "OrganizationController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Organization PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Organization"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "OrganizationController.replaceById"
      },
      "patch": {
        "x-controller-name": "OrganizationController",
        "x-operation-name": "updateById",
        "tags": [
          "OrganizationController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Organization PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OrganizationPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "OrganizationController.updateById"
      },
      "get": {
        "x-controller-name": "OrganizationController",
        "x-operation-name": "findById",
        "tags": [
          "OrganizationController"
        ],
        "responses": {
          "200": {
            "description": "Organization model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrganizationWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Organization.Filter"
                }
              }
            }
          }
        ],
        "operationId": "OrganizationController.findById"
      },
      "delete": {
        "x-controller-name": "OrganizationController",
        "x-operation-name": "deleteById",
        "tags": [
          "OrganizationController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Organization DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "OrganizationController.deleteById"
      }
    },
    "/organizations": {
      "post": {
        "x-controller-name": "OrganizationController",
        "x-operation-name": "create",
        "tags": [
          "OrganizationController"
        ],
        "responses": {
          "200": {
            "description": "Organization model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Organization"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewOrganization"
              }
            }
          }
        },
        "operationId": "OrganizationController.create"
      },
      "patch": {
        "x-controller-name": "OrganizationController",
        "x-operation-name": "updateAll",
        "tags": [
          "OrganizationController"
        ],
        "responses": {
          "200": {
            "description": "Organization PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Organization.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Organization>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OrganizationPartial"
              }
            }
          }
        },
        "operationId": "OrganizationController.updateAll"
      },
      "get": {
        "x-controller-name": "OrganizationController",
        "x-operation-name": "find",
        "tags": [
          "OrganizationController"
        ],
        "responses": {
          "200": {
            "description": "Array of Organization model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/OrganizationWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Organization.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "OrganizationController.find"
      }
    },
    "/permission-lists/{id}/roles-module": {
      "get": {
        "x-controller-name": "PermissionListRolesModuleController",
        "x-operation-name": "getRolesModule",
        "tags": [
          "PermissionListRolesModuleController"
        ],
        "responses": {
          "200": {
            "description": "RolesModule belonging to PermissionList",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RolesModule"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "PermissionListRolesModuleController.getRolesModule"
      }
    },
    "/plans/{id}": {
      "patch": {
        "x-controller-name": "PlanController",
        "x-operation-name": "updateById",
        "tags": [
          "PlanController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Plan PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlanPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PlanController.updateById"
      },
      "get": {
        "x-controller-name": "PlanController",
        "x-operation-name": "findById",
        "tags": [
          "PlanController"
        ],
        "responses": {
          "200": {
            "description": "Plan model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlanWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Plan.Filter"
                }
              }
            }
          }
        ],
        "operationId": "PlanController.findById"
      },
      "delete": {
        "x-controller-name": "PlanController",
        "x-operation-name": "deleteById",
        "tags": [
          "PlanController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Plan DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "PlanController.deleteById"
      }
    },
    "/plans": {
      "post": {
        "x-controller-name": "PlanController",
        "x-operation-name": "create",
        "tags": [
          "PlanController"
        ],
        "responses": {
          "200": {
            "description": "Plan model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Plan"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewPlan"
              }
            }
          }
        },
        "operationId": "PlanController.create"
      },
      "get": {
        "x-controller-name": "PlanController",
        "x-operation-name": "find",
        "tags": [
          "PlanController"
        ],
        "responses": {
          "200": {
            "description": "Array of Plan model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PlanWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Plan.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "PlanController.find"
      }
    },
    "/refresh": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "refresh",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Token",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "accessToken": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "refreshToken"
                ],
                "properties": {
                  "refreshToken": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "description": "Reissuing Acess Token",
          "required": true
        },
        "operationId": "UserController.refresh"
      }
    },
    "/reset-password": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "resetPassword",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "reset password",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "password"
                ],
                "properties": {
                  "password": {
                    "type": "string"
                  },
                  "unique_id": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "description": "change password",
          "required": true
        },
        "operationId": "UserController.resetPassword"
      }
    },
    "/roles/{id}/permission-lists": {
      "post": {
        "x-controller-name": "RolePermissionListController",
        "x-operation-name": "create",
        "tags": [
          "RolePermissionListController"
        ],
        "responses": {
          "200": {
            "description": "Role model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PermissionList"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewPermissionListInRole"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RolePermissionListController.create"
      },
      "patch": {
        "x-controller-name": "RolePermissionListController",
        "x-operation-name": "patch",
        "tags": [
          "RolePermissionListController"
        ],
        "responses": {
          "200": {
            "description": "Role.PermissionList PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "PermissionList.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<PermissionList>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PermissionListPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RolePermissionListController.patch"
      },
      "get": {
        "x-controller-name": "RolePermissionListController",
        "x-operation-name": "find",
        "tags": [
          "RolePermissionListController"
        ],
        "responses": {
          "200": {
            "description": "Array of Role has many PermissionList",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PermissionList"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "RolePermissionListController.find"
      },
      "delete": {
        "x-controller-name": "RolePermissionListController",
        "x-operation-name": "delete",
        "tags": [
          "RolePermissionListController"
        ],
        "responses": {
          "200": {
            "description": "Role.PermissionList DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "PermissionList.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<PermissionList>"
                }
              }
            }
          }
        ],
        "operationId": "RolePermissionListController.delete"
      }
    },
    "/roles/{id}": {
      "patch": {
        "x-controller-name": "RoleController",
        "x-operation-name": "updateRoleAndPermission",
        "tags": [
          "RoleController"
        ],
        "responses": {
          "200": {
            "description": "Role and RolePermission model instance",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RoleController.updateRoleAndPermission"
      },
      "get": {
        "x-controller-name": "RoleController",
        "x-operation-name": "findById",
        "tags": [
          "RoleController"
        ],
        "responses": {
          "200": {
            "description": "Role model instance",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "number"
                    },
                    "role": {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "number"
                        },
                        "name": {
                          "type": "string"
                        },
                        "description": {
                          "type": "string"
                        },
                        "status": {
                          "type": "string"
                        },
                        "createdOn": {
                          "type": "string",
                          "format": "date-time"
                        },
                        "updatedOn": {
                          "type": "string",
                          "format": "date-time"
                        }
                      }
                    },
                    "task": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "number"
                          },
                          "name": {
                            "type": "string"
                          },
                          "permissions": {
                            "type": "object",
                            "properties": {
                              "list": {
                                "type": "number"
                              },
                              "add": {
                                "type": "number"
                              },
                              "edit": {
                                "type": "number"
                              },
                              "delete": {
                                "type": "number"
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "RoleController.findById"
      },
      "delete": {
        "x-controller-name": "RoleController",
        "x-operation-name": "deleteById",
        "tags": [
          "RoleController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Role DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "RoleController.deleteById"
      }
    },
    "/roles": {
      "post": {
        "x-controller-name": "RoleController",
        "x-operation-name": "createRoleAndPermission",
        "tags": [
          "RoleController"
        ],
        "responses": {
          "200": {
            "description": "Role and RolePermission model instance",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "RoleController.createRoleAndPermission"
      },
      "get": {
        "x-controller-name": "RoleController",
        "x-operation-name": "find",
        "tags": [
          "RoleController"
        ],
        "responses": {
          "200": {
            "description": "Array of Designation model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RoleWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Role.Filter"
                }
              }
            }
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Role.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Role>"
                }
              }
            }
          }
        ],
        "operationId": "RoleController.find"
      }
    },
    "/roles-modules/{id}": {
      "delete": {
        "x-controller-name": "RolemoduleController",
        "x-operation-name": "deleteById",
        "tags": [
          "RolemoduleController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "RolesModule DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "RolemoduleController.deleteById"
      }
    },
    "/roles-modules": {
      "post": {
        "x-controller-name": "RolemoduleController",
        "x-operation-name": "create",
        "tags": [
          "RolemoduleController"
        ],
        "responses": {
          "200": {
            "description": "RolesModule model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RolesModule"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewRolesModule"
              }
            }
          }
        },
        "operationId": "RolemoduleController.create"
      },
      "get": {
        "x-controller-name": "RolemoduleController",
        "x-operation-name": "find",
        "tags": [
          "RolemoduleController"
        ],
        "responses": {
          "200": {
            "description": "Array of RolesModule model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RolesModuleWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RolesModule.Filter"
                }
              }
            }
          }
        ],
        "operationId": "RolemoduleController.find"
      }
    },
    "/sent-a-test-mail": {
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "testNodemailer",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UserController.testNodemailer"
          }
        },
        "operationId": "UserController.testNodemailer"
      }
    },
    "/staff/count": {
      "get": {
        "x-controller-name": "StaffController",
        "x-operation-name": "count",
        "tags": [
          "StaffController"
        ],
        "responses": {
          "200": {
            "description": "Staff model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "User.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<User>"
                }
              }
            }
          }
        ],
        "operationId": "StaffController.count"
      }
    },
    "/staff/search": {
      "get": {
        "x-controller-name": "StaffController",
        "x-operation-name": "search",
        "tags": [
          "StaffController"
        ],
        "responses": {
          "200": {
            "description": "Array of User model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "string",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "StaffController.search"
      }
    },
    "/staff/{id}": {
      "put": {
        "x-controller-name": "StaffController",
        "x-operation-name": "replaceById",
        "tags": [
          "StaffController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Staff PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/User"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "StaffController.replaceById"
      },
      "patch": {
        "x-controller-name": "StaffController",
        "x-operation-name": "updateById",
        "tags": [
          "StaffController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Staff PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "StaffController.updateById"
      },
      "get": {
        "x-controller-name": "StaffController",
        "x-operation-name": "findById",
        "tags": [
          "StaffController"
        ],
        "responses": {
          "200": {
            "description": "Staff model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User.Filter"
                }
              }
            }
          }
        ],
        "operationId": "StaffController.findById"
      },
      "delete": {
        "x-controller-name": "StaffController",
        "x-operation-name": "deleteById",
        "tags": [
          "StaffController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Staff DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "StaffController.deleteById"
      }
    },
    "/staff": {
      "post": {
        "x-controller-name": "StaffController",
        "x-operation-name": "create",
        "tags": [
          "StaffController"
        ],
        "responses": {
          "200": {
            "description": "Staff model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "StaffController.create"
      },
      "patch": {
        "x-controller-name": "StaffController",
        "x-operation-name": "updateAll",
        "tags": [
          "StaffController"
        ],
        "responses": {
          "200": {
            "description": "Staff PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "User.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<User>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserPartial"
              }
            }
          }
        },
        "operationId": "StaffController.updateAll"
      },
      "get": {
        "x-controller-name": "StaffController",
        "x-operation-name": "find",
        "tags": [
          "StaffController"
        ],
        "responses": {
          "200": {
            "description": "Array of Designation model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "StaffController.find"
      }
    },
    "/staff-edit-data/{id}": {
      "get": {
        "x-controller-name": "StaffController",
        "x-operation-name": "staffEditData",
        "tags": [
          "StaffController"
        ],
        "responses": {
          "200": {
            "description": "Staff model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User.Filter"
                }
              }
            }
          }
        ],
        "operationId": "StaffController.staffEditData"
      }
    },
    "/subcriptions/count": {
      "get": {
        "x-controller-name": "SubcriptionController",
        "x-operation-name": "count",
        "tags": [
          "SubcriptionController"
        ],
        "responses": {
          "200": {
            "description": "Subcription model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Subcription.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Subcription>"
                }
              }
            }
          }
        ],
        "operationId": "SubcriptionController.count"
      }
    },
    "/subcriptions/{id}": {
      "put": {
        "x-controller-name": "SubcriptionController",
        "x-operation-name": "replaceById",
        "tags": [
          "SubcriptionController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Subcription PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Subcription"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "SubcriptionController.replaceById"
      },
      "patch": {
        "x-controller-name": "SubcriptionController",
        "x-operation-name": "updateById",
        "tags": [
          "SubcriptionController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Subcription PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SubcriptionPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "SubcriptionController.updateById"
      },
      "get": {
        "x-controller-name": "SubcriptionController",
        "x-operation-name": "findById",
        "tags": [
          "SubcriptionController"
        ],
        "responses": {
          "200": {
            "description": "Subcription model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SubcriptionWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Subcription.Filter"
                }
              }
            }
          }
        ],
        "operationId": "SubcriptionController.findById"
      },
      "delete": {
        "x-controller-name": "SubcriptionController",
        "x-operation-name": "deleteById",
        "tags": [
          "SubcriptionController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Subcription DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "SubcriptionController.deleteById"
      }
    },
    "/subcriptions": {
      "post": {
        "x-controller-name": "SubcriptionController",
        "x-operation-name": "create",
        "tags": [
          "SubcriptionController"
        ],
        "responses": {
          "200": {
            "description": "Subcription model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Subcription"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewSubcription"
              }
            }
          }
        },
        "operationId": "SubcriptionController.create"
      },
      "patch": {
        "x-controller-name": "SubcriptionController",
        "x-operation-name": "updateAll",
        "tags": [
          "SubcriptionController"
        ],
        "responses": {
          "200": {
            "description": "Subcription PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Subcription.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Subcription>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SubcriptionPartial"
              }
            }
          }
        },
        "operationId": "SubcriptionController.updateAll"
      },
      "get": {
        "x-controller-name": "SubcriptionController",
        "x-operation-name": "find",
        "tags": [
          "SubcriptionController"
        ],
        "responses": {
          "200": {
            "description": "Array of Subcription model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SubcriptionWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Subcription.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "SubcriptionController.find"
      }
    },
    "/user/update": {
      "patch": {
        "x-controller-name": "UserController",
        "x-operation-name": "updateUser",
        "tags": [
          "UserController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "User profile updation success"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserPartial"
              }
            }
          }
        },
        "operationId": "UserController.updateUser"
      }
    },
    "/users/count": {
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "count",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "User model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "User.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<User>"
                }
              }
            }
          }
        ],
        "operationId": "UserController.count"
      }
    },
    "/users/forgetpassword": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "forgetPassword",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "User model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "email"
                ],
                "properties": {
                  "email": {
                    "type": "string"
                  },
                  "link": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "UserController.forgetPassword"
      }
    },
    "/users/login": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "login",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Token",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "status": {
                      "type": "number"
                    },
                    "token": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "email",
                  "password"
                ],
                "properties": {
                  "email": {
                    "type": "string",
                    "format": "email"
                  },
                  "password": {
                    "type": "string",
                    "minLength": 8
                  }
                }
              }
            }
          },
          "description": "The input of login function",
          "required": true
        },
        "operationId": "UserController.login"
      }
    },
    "/users/refresh-login": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "refreshLogin",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Token",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "accessToken": {
                      "type": "string"
                    },
                    "refreshToken": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "email",
                  "password"
                ],
                "properties": {
                  "email": {
                    "type": "string",
                    "format": "email"
                  },
                  "password": {
                    "type": "string",
                    "minLength": 8
                  }
                }
              }
            }
          },
          "description": "The input of login function",
          "required": true
        },
        "operationId": "UserController.refreshLogin"
      }
    },
    "/users/search": {
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "search",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Array of User model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "query",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "UserController.search"
      }
    },
    "/users/{id}": {
      "put": {
        "x-controller-name": "UserController",
        "x-operation-name": "replaceById",
        "tags": [
          "UserController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "User PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/User"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserController.replaceById"
      },
      "patch": {
        "x-controller-name": "UserController",
        "x-operation-name": "updateById",
        "tags": [
          "UserController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "User PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserController.updateById"
      },
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "findById",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "User model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User.Filter"
                }
              }
            }
          }
        ],
        "operationId": "UserController.findById"
      },
      "delete": {
        "x-controller-name": "UserController",
        "x-operation-name": "deleteById",
        "tags": [
          "UserController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "User DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "UserController.deleteById"
      }
    },
    "/users": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "create",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "User model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewUser"
              }
            }
          }
        },
        "operationId": "UserController.create"
      },
      "patch": {
        "x-controller-name": "UserController",
        "x-operation-name": "updateAll",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "User PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "User.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<User>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserPartial"
              }
            }
          }
        },
        "operationId": "UserController.updateAll"
      },
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "find",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Array of User model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "UserController.find"
      }
    },
    "/whoAmI": {
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "whoAmI",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Return current user",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        },
        "operationId": "UserController.whoAmI"
      }
    }
  },
  "servers": [
    {
      "url": "http://admin-api.openhouseled.com"
    }
  ],
  "components": {
    "schemas": {
      "User": {
        "title": "User",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "user_unique_id": {
            "type": "string"
          },
          "user_name": {
            "type": "string",
            "maxLength": 25,
            "minLength": 4,
            "errorMessage": "User name must be between 4 and 25 characters"
          },
          "image": {
            "type": "string"
          },
          "mobile": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "user_type": {
            "type": "number"
          },
          "birth_date": {
            "type": "string",
            "format": "date-time"
          },
          "gender": {
            "type": "number"
          },
          "marital_status": {
            "type": "number"
          },
          "address_line1": {
            "type": "string"
          },
          "address_line2": {
            "type": "string"
          },
          "pincode": {
            "type": "number"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "country_id": {
            "type": "number"
          },
          "user_department": {
            "type": "boolean"
          },
          "role_id": {
            "type": "number"
          },
          "joined_date": {
            "type": "string"
          },
          "termination_date": {
            "type": "string"
          },
          "ref_token": {
            "type": "string"
          },
          "token": {
            "type": "string"
          },
          "usertype": {
            "type": "string"
          },
          "status": {
            "type": "number"
          },
          "created_by": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          },
          "job_title": {
            "type": "string"
          }
        },
        "required": [
          "mobile"
        ],
        "additionalProperties": false
      },
      "NewUser": {
        "title": "NewUser",
        "type": "object",
        "description": "(tsType: Omit<User, 'id'>, schemaOptions: { title: 'NewUser', exclude: [ 'id' ] })",
        "properties": {
          "user_unique_id": {
            "type": "string"
          },
          "user_name": {
            "type": "string",
            "maxLength": 25,
            "minLength": 4,
            "errorMessage": "User name must be between 4 and 25 characters"
          },
          "image": {
            "type": "string"
          },
          "mobile": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "user_type": {
            "type": "number"
          },
          "birth_date": {
            "type": "string",
            "format": "date-time"
          },
          "gender": {
            "type": "number"
          },
          "marital_status": {
            "type": "number"
          },
          "address_line1": {
            "type": "string"
          },
          "address_line2": {
            "type": "string"
          },
          "pincode": {
            "type": "number"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "country_id": {
            "type": "number"
          },
          "user_department": {
            "type": "boolean"
          },
          "role_id": {
            "type": "number"
          },
          "joined_date": {
            "type": "string"
          },
          "termination_date": {
            "type": "string"
          },
          "ref_token": {
            "type": "string"
          },
          "token": {
            "type": "string"
          },
          "usertype": {
            "type": "string"
          },
          "status": {
            "type": "number"
          },
          "created_by": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          },
          "job_title": {
            "type": "string"
          }
        },
        "required": [
          "mobile"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<User, 'id'>"
      },
      "TokenWithRelations": {
        "title": "TokenWithRelations",
        "type": "object",
        "description": "(tsType: TokenWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "token": {
            "type": "string"
          },
          "user_id": {
            "type": "number"
          },
          "type": {
            "type": "string"
          },
          "expire_at": {
            "type": "string",
            "format": "date-time"
          },
          "black_listed": {
            "type": "boolean"
          }
        },
        "required": [
          "token"
        ],
        "additionalProperties": false,
        "x-typescript-type": "TokenWithRelations"
      },
      "RolesModuleWithRelations": {
        "title": "RolesModuleWithRelations",
        "type": "object",
        "description": "(tsType: RolesModuleWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "module_name": {
            "type": "string"
          },
          "status": {
            "type": "boolean"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "RolesModuleWithRelations"
      },
      "PermissionListWithRelations": {
        "title": "PermissionListWithRelations",
        "type": "object",
        "description": "(tsType: PermissionListWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "role_id": {
            "type": "number"
          },
          "is_list": {
            "type": "boolean"
          },
          "is_add": {
            "type": "boolean"
          },
          "is_edit": {
            "type": "boolean"
          },
          "is_delete": {
            "type": "boolean"
          },
          "is_print": {
            "type": "boolean"
          },
          "module_id": {
            "type": "number"
          },
          "rolemodule": {
            "$ref": "#/components/schemas/RolesModuleWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "PermissionListWithRelations"
      },
      "RoleWithRelations": {
        "title": "RoleWithRelations",
        "type": "object",
        "description": "(tsType: RoleWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "role_name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "status": {
            "type": "boolean"
          },
          "block_role": {
            "type": "boolean"
          },
          "created_by": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          },
          "permissionLists": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PermissionListWithRelations"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "RoleWithRelations"
      },
      "JobDetailsWithRelations": {
        "title": "JobDetailsWithRelations",
        "type": "object",
        "description": "(tsType: JobDetailsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "user_id": {
            "type": "number"
          },
          "business_id": {
            "type": "number"
          },
          "department": {
            "type": "string"
          },
          "designation": {
            "type": "string"
          },
          "created_by": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "JobDetailsWithRelations"
      },
      "UserWithRelations": {
        "title": "UserWithRelations",
        "type": "object",
        "description": "(tsType: UserWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "user_unique_id": {
            "type": "string"
          },
          "user_name": {
            "type": "string",
            "maxLength": 25,
            "minLength": 4,
            "errorMessage": "User name must be between 4 and 25 characters"
          },
          "image": {
            "type": "string"
          },
          "mobile": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "user_type": {
            "type": "number"
          },
          "birth_date": {
            "type": "string",
            "format": "date-time"
          },
          "gender": {
            "type": "number"
          },
          "marital_status": {
            "type": "number"
          },
          "address_line1": {
            "type": "string"
          },
          "address_line2": {
            "type": "string"
          },
          "pincode": {
            "type": "number"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "country_id": {
            "type": "number"
          },
          "user_department": {
            "type": "boolean"
          },
          "role_id": {
            "type": "number"
          },
          "joined_date": {
            "type": "string"
          },
          "termination_date": {
            "type": "string"
          },
          "ref_token": {
            "type": "string"
          },
          "token": {
            "type": "string"
          },
          "usertype": {
            "type": "string"
          },
          "status": {
            "type": "number"
          },
          "created_by": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          },
          "job_title": {
            "type": "string"
          },
          "roleData": {
            "$ref": "#/components/schemas/RoleWithRelations"
          },
          "jobDetails": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JobDetailsWithRelations"
            }
          }
        },
        "required": [
          "mobile"
        ],
        "additionalProperties": false,
        "x-typescript-type": "UserWithRelations"
      },
      "UserPartial": {
        "title": "UserPartial",
        "type": "object",
        "description": "(tsType: Partial<User>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "user_unique_id": {
            "type": "string"
          },
          "user_name": {
            "type": "string",
            "maxLength": 25,
            "minLength": 4,
            "errorMessage": "User name must be between 4 and 25 characters"
          },
          "image": {
            "type": "string"
          },
          "mobile": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "user_type": {
            "type": "number"
          },
          "birth_date": {
            "type": "string",
            "format": "date-time"
          },
          "gender": {
            "type": "number"
          },
          "marital_status": {
            "type": "number"
          },
          "address_line1": {
            "type": "string"
          },
          "address_line2": {
            "type": "string"
          },
          "pincode": {
            "type": "number"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "country_id": {
            "type": "number"
          },
          "user_department": {
            "type": "boolean"
          },
          "role_id": {
            "type": "number"
          },
          "joined_date": {
            "type": "string"
          },
          "termination_date": {
            "type": "string"
          },
          "ref_token": {
            "type": "string"
          },
          "token": {
            "type": "string"
          },
          "usertype": {
            "type": "string"
          },
          "status": {
            "type": "number"
          },
          "created_by": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          },
          "job_title": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<User>"
      },
      "Subcription": {
        "title": "Subcription",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "customer_id": {
            "type": "number"
          },
          "plan_name": {
            "type": "string"
          },
          "price": {
            "type": "number"
          },
          "number_of_screen": {
            "type": "number"
          },
          "subcribed_date": {
            "type": "string",
            "format": "date-time"
          },
          "next_due_date": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": true
      },
      "NewSubcription": {
        "title": "NewSubcription",
        "type": "object",
        "description": "(tsType: Omit<Subcription, 'id'>, schemaOptions: { title: 'NewSubcription', exclude: [ 'id' ] })",
        "properties": {
          "customer_id": {
            "type": "number"
          },
          "plan_name": {
            "type": "string"
          },
          "price": {
            "type": "number"
          },
          "number_of_screen": {
            "type": "number"
          },
          "subcribed_date": {
            "type": "string",
            "format": "date-time"
          },
          "next_due_date": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Omit<Subcription, 'id'>"
      },
      "SubcriptionWithRelations": {
        "title": "SubcriptionWithRelations",
        "type": "object",
        "description": "(tsType: SubcriptionWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "customer_id": {
            "type": "number"
          },
          "plan_name": {
            "type": "string"
          },
          "price": {
            "type": "number"
          },
          "number_of_screen": {
            "type": "number"
          },
          "subcribed_date": {
            "type": "string",
            "format": "date-time"
          },
          "next_due_date": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "SubcriptionWithRelations"
      },
      "SubcriptionPartial": {
        "title": "SubcriptionPartial",
        "type": "object",
        "description": "(tsType: Partial<Subcription>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "customer_id": {
            "type": "number"
          },
          "plan_name": {
            "type": "string"
          },
          "price": {
            "type": "number"
          },
          "number_of_screen": {
            "type": "number"
          },
          "subcribed_date": {
            "type": "string",
            "format": "date-time"
          },
          "next_due_date": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Partial<Subcription>"
      },
      "RolesModule": {
        "title": "RolesModule",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "module_name": {
            "type": "string"
          },
          "status": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "NewRolesModule": {
        "title": "NewRolesModule",
        "type": "object",
        "description": "(tsType: Omit<RolesModule, 'id'>, schemaOptions: { title: 'NewRolesModule', exclude: [ 'id' ] })",
        "properties": {
          "module_name": {
            "type": "string"
          },
          "status": {
            "type": "boolean"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<RolesModule, 'id'>"
      },
      "PermissionList": {
        "title": "PermissionList",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "role_id": {
            "type": "number"
          },
          "is_list": {
            "type": "boolean"
          },
          "is_add": {
            "type": "boolean"
          },
          "is_edit": {
            "type": "boolean"
          },
          "is_delete": {
            "type": "boolean"
          },
          "is_print": {
            "type": "boolean"
          },
          "module_id": {
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "NewPermissionListInRole": {
        "title": "NewPermissionListInRole",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<PermissionList, 'id'>, 'role_id'>, schemaOptions: { title: 'NewPermissionListInRole', exclude: [ 'id' ], optional: [ 'role_id' ] })",
        "properties": {
          "role_id": {
            "type": "number"
          },
          "is_list": {
            "type": "boolean"
          },
          "is_add": {
            "type": "boolean"
          },
          "is_edit": {
            "type": "boolean"
          },
          "is_delete": {
            "type": "boolean"
          },
          "is_print": {
            "type": "boolean"
          },
          "module_id": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<PermissionList, 'id'>, 'role_id'>"
      },
      "PermissionListPartial": {
        "title": "PermissionListPartial",
        "type": "object",
        "description": "(tsType: Partial<PermissionList>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "role_id": {
            "type": "number"
          },
          "is_list": {
            "type": "boolean"
          },
          "is_add": {
            "type": "boolean"
          },
          "is_edit": {
            "type": "boolean"
          },
          "is_delete": {
            "type": "boolean"
          },
          "is_print": {
            "type": "boolean"
          },
          "module_id": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<PermissionList>"
      },
      "Plan": {
        "title": "Plan",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "short_description": {
            "type": "string"
          },
          "price_per_screen": {
            "type": "number"
          },
          "description": {
            "type": "string"
          },
          "screen_limit": {
            "type": "number"
          },
          "storage_size": {
            "type": "number"
          },
          "annual_discount": {
            "type": "number"
          },
          "status": {
            "type": "boolean"
          },
          "created_by": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": true
      },
      "NewPlan": {
        "title": "NewPlan",
        "type": "object",
        "description": "(tsType: Omit<Plan, 'id'>, schemaOptions: { title: 'NewPlan', exclude: [ 'id' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "short_description": {
            "type": "string"
          },
          "price_per_screen": {
            "type": "number"
          },
          "description": {
            "type": "string"
          },
          "screen_limit": {
            "type": "number"
          },
          "storage_size": {
            "type": "number"
          },
          "annual_discount": {
            "type": "number"
          },
          "status": {
            "type": "boolean"
          },
          "created_by": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Omit<Plan, 'id'>"
      },
      "PlanWithRelations": {
        "title": "PlanWithRelations",
        "type": "object",
        "description": "(tsType: PlanWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "short_description": {
            "type": "string"
          },
          "price_per_screen": {
            "type": "number"
          },
          "description": {
            "type": "string"
          },
          "screen_limit": {
            "type": "number"
          },
          "storage_size": {
            "type": "number"
          },
          "annual_discount": {
            "type": "number"
          },
          "status": {
            "type": "boolean"
          },
          "created_by": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "PlanWithRelations"
      },
      "PlanPartial": {
        "title": "PlanPartial",
        "type": "object",
        "description": "(tsType: Partial<Plan>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "short_description": {
            "type": "string"
          },
          "price_per_screen": {
            "type": "number"
          },
          "description": {
            "type": "string"
          },
          "screen_limit": {
            "type": "number"
          },
          "storage_size": {
            "type": "number"
          },
          "annual_discount": {
            "type": "number"
          },
          "status": {
            "type": "boolean"
          },
          "created_by": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Partial<Plan>"
      },
      "Organization": {
        "title": "Organization",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "logo_image": {
            "type": "string"
          },
          "fav_image": {
            "type": "string"
          },
          "site_name": {
            "type": "string"
          },
          "default_language": {
            "type": "number"
          },
          "currency": {
            "type": "number"
          },
          "time_zone": {
            "type": "string"
          },
          "legal_name": {
            "type": "string"
          },
          "address_line1": {
            "type": "string"
          },
          "address_line2": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "state_id": {
            "type": "string"
          },
          "country_id": {
            "type": "number"
          },
          "pincode": {
            "type": "number"
          },
          "gst_number": {
            "type": "string"
          },
          "cin_number": {
            "type": "string"
          },
          "pan_number": {
            "type": "string"
          },
          "bank_account": {
            "type": "string"
          },
          "smtp_email": {
            "type": "string"
          },
          "smtp_host": {
            "type": "string"
          },
          "smtp_user_name": {
            "type": "string"
          },
          "smtp_password": {
            "type": "string"
          },
          "smtp_port": {
            "type": "string"
          },
          "sms_gateway_name": {
            "type": "string"
          },
          "sms_mode": {
            "type": "string"
          },
          "sms_api_key": {
            "type": "string"
          },
          "sms_secret_key": {
            "type": "string"
          },
          "watsapp_api_key": {
            "type": "string"
          },
          "created_by": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "NewOrganization": {
        "title": "NewOrganization",
        "type": "object",
        "description": "(tsType: Omit<Organization, 'id'>, schemaOptions: { title: 'NewOrganization', exclude: [ 'id' ] })",
        "properties": {
          "logo_image": {
            "type": "string"
          },
          "fav_image": {
            "type": "string"
          },
          "site_name": {
            "type": "string"
          },
          "default_language": {
            "type": "number"
          },
          "currency": {
            "type": "number"
          },
          "time_zone": {
            "type": "string"
          },
          "legal_name": {
            "type": "string"
          },
          "address_line1": {
            "type": "string"
          },
          "address_line2": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "state_id": {
            "type": "string"
          },
          "country_id": {
            "type": "number"
          },
          "pincode": {
            "type": "number"
          },
          "gst_number": {
            "type": "string"
          },
          "cin_number": {
            "type": "string"
          },
          "pan_number": {
            "type": "string"
          },
          "bank_account": {
            "type": "string"
          },
          "smtp_email": {
            "type": "string"
          },
          "smtp_host": {
            "type": "string"
          },
          "smtp_user_name": {
            "type": "string"
          },
          "smtp_password": {
            "type": "string"
          },
          "smtp_port": {
            "type": "string"
          },
          "sms_gateway_name": {
            "type": "string"
          },
          "sms_mode": {
            "type": "string"
          },
          "sms_api_key": {
            "type": "string"
          },
          "sms_secret_key": {
            "type": "string"
          },
          "watsapp_api_key": {
            "type": "string"
          },
          "created_by": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Organization, 'id'>"
      },
      "OrganizationWithRelations": {
        "title": "OrganizationWithRelations",
        "type": "object",
        "description": "(tsType: OrganizationWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "logo_image": {
            "type": "string"
          },
          "fav_image": {
            "type": "string"
          },
          "site_name": {
            "type": "string"
          },
          "default_language": {
            "type": "number"
          },
          "currency": {
            "type": "number"
          },
          "time_zone": {
            "type": "string"
          },
          "legal_name": {
            "type": "string"
          },
          "address_line1": {
            "type": "string"
          },
          "address_line2": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "state_id": {
            "type": "string"
          },
          "country_id": {
            "type": "number"
          },
          "pincode": {
            "type": "number"
          },
          "gst_number": {
            "type": "string"
          },
          "cin_number": {
            "type": "string"
          },
          "pan_number": {
            "type": "string"
          },
          "bank_account": {
            "type": "string"
          },
          "smtp_email": {
            "type": "string"
          },
          "smtp_host": {
            "type": "string"
          },
          "smtp_user_name": {
            "type": "string"
          },
          "smtp_password": {
            "type": "string"
          },
          "smtp_port": {
            "type": "string"
          },
          "sms_gateway_name": {
            "type": "string"
          },
          "sms_mode": {
            "type": "string"
          },
          "sms_api_key": {
            "type": "string"
          },
          "sms_secret_key": {
            "type": "string"
          },
          "watsapp_api_key": {
            "type": "string"
          },
          "created_by": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "OrganizationWithRelations"
      },
      "OrganizationPartial": {
        "title": "OrganizationPartial",
        "type": "object",
        "description": "(tsType: Partial<Organization>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "logo_image": {
            "type": "string"
          },
          "fav_image": {
            "type": "string"
          },
          "site_name": {
            "type": "string"
          },
          "default_language": {
            "type": "number"
          },
          "currency": {
            "type": "number"
          },
          "time_zone": {
            "type": "string"
          },
          "legal_name": {
            "type": "string"
          },
          "address_line1": {
            "type": "string"
          },
          "address_line2": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "state_id": {
            "type": "string"
          },
          "country_id": {
            "type": "number"
          },
          "pincode": {
            "type": "number"
          },
          "gst_number": {
            "type": "string"
          },
          "cin_number": {
            "type": "string"
          },
          "pan_number": {
            "type": "string"
          },
          "bank_account": {
            "type": "string"
          },
          "smtp_email": {
            "type": "string"
          },
          "smtp_host": {
            "type": "string"
          },
          "smtp_user_name": {
            "type": "string"
          },
          "smtp_password": {
            "type": "string"
          },
          "smtp_port": {
            "type": "string"
          },
          "sms_gateway_name": {
            "type": "string"
          },
          "sms_mode": {
            "type": "string"
          },
          "sms_api_key": {
            "type": "string"
          },
          "sms_secret_key": {
            "type": "string"
          },
          "watsapp_api_key": {
            "type": "string"
          },
          "created_by": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Organization>"
      },
      "JobDetails": {
        "title": "JobDetails",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "user_id": {
            "type": "number"
          },
          "business_id": {
            "type": "number"
          },
          "department": {
            "type": "string"
          },
          "designation": {
            "type": "string"
          },
          "created_by": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "NewJobDetails": {
        "title": "NewJobDetails",
        "type": "object",
        "description": "(tsType: Omit<JobDetails, 'id'>, schemaOptions: { title: 'NewJobDetails', exclude: [ 'id' ] })",
        "properties": {
          "user_id": {
            "type": "number"
          },
          "business_id": {
            "type": "number"
          },
          "department": {
            "type": "string"
          },
          "designation": {
            "type": "string"
          },
          "created_by": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<JobDetails, 'id'>"
      },
      "JobDetailsPartial": {
        "title": "JobDetailsPartial",
        "type": "object",
        "description": "(tsType: Partial<JobDetails>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "user_id": {
            "type": "number"
          },
          "business_id": {
            "type": "number"
          },
          "department": {
            "type": "string"
          },
          "designation": {
            "type": "string"
          },
          "created_by": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<JobDetails>"
      },
      "Customer": {
        "title": "Customer",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "image": {
            "type": "string"
          },
          "company_name": {
            "type": "string"
          },
          "address_line1": {
            "type": "string"
          },
          "address_line2": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "country": {
            "type": "number"
          },
          "pincode": {
            "type": "string"
          },
          "gst_number": {
            "type": "string"
          },
          "cin_number": {
            "type": "string"
          },
          "customer_name": {
            "type": "string"
          },
          "customer_role": {
            "type": "string"
          },
          "customer_email": {
            "type": "string"
          },
          "customer_mobile": {
            "type": "string"
          },
          "customer_watsapp_number": {
            "type": "string"
          },
          "block_customer": {
            "type": "boolean"
          },
          "created_by": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "company_name"
        ],
        "additionalProperties": false
      },
      "NewCustomer": {
        "title": "NewCustomer",
        "type": "object",
        "description": "(tsType: Omit<Customer, 'id'>, schemaOptions: { title: 'NewCustomer', exclude: [ 'id' ] })",
        "properties": {
          "image": {
            "type": "string"
          },
          "company_name": {
            "type": "string"
          },
          "address_line1": {
            "type": "string"
          },
          "address_line2": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "country": {
            "type": "number"
          },
          "pincode": {
            "type": "string"
          },
          "gst_number": {
            "type": "string"
          },
          "cin_number": {
            "type": "string"
          },
          "customer_name": {
            "type": "string"
          },
          "customer_role": {
            "type": "string"
          },
          "customer_email": {
            "type": "string"
          },
          "customer_mobile": {
            "type": "string"
          },
          "customer_watsapp_number": {
            "type": "string"
          },
          "block_customer": {
            "type": "boolean"
          },
          "created_by": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "company_name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Customer, 'id'>"
      },
      "CustomerWithRelations": {
        "title": "CustomerWithRelations",
        "type": "object",
        "description": "(tsType: CustomerWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "image": {
            "type": "string"
          },
          "company_name": {
            "type": "string"
          },
          "address_line1": {
            "type": "string"
          },
          "address_line2": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "country": {
            "type": "number"
          },
          "pincode": {
            "type": "string"
          },
          "gst_number": {
            "type": "string"
          },
          "cin_number": {
            "type": "string"
          },
          "customer_name": {
            "type": "string"
          },
          "customer_role": {
            "type": "string"
          },
          "customer_email": {
            "type": "string"
          },
          "customer_mobile": {
            "type": "string"
          },
          "customer_watsapp_number": {
            "type": "string"
          },
          "block_customer": {
            "type": "boolean"
          },
          "created_by": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "company_name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "CustomerWithRelations"
      },
      "CustomerPartial": {
        "title": "CustomerPartial",
        "type": "object",
        "description": "(tsType: Partial<Customer>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "image": {
            "type": "string"
          },
          "company_name": {
            "type": "string"
          },
          "address_line1": {
            "type": "string"
          },
          "address_line2": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "country": {
            "type": "number"
          },
          "pincode": {
            "type": "string"
          },
          "gst_number": {
            "type": "string"
          },
          "cin_number": {
            "type": "string"
          },
          "customer_name": {
            "type": "string"
          },
          "customer_role": {
            "type": "string"
          },
          "customer_email": {
            "type": "string"
          },
          "customer_mobile": {
            "type": "string"
          },
          "customer_watsapp_number": {
            "type": "string"
          },
          "block_customer": {
            "type": "boolean"
          },
          "created_by": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Customer>"
      },
      "Country": {
        "title": "Country",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "country_name": {
            "type": "string"
          },
          "status": {
            "type": "boolean"
          }
        },
        "required": [
          "country_name"
        ],
        "additionalProperties": false
      },
      "NewCountry": {
        "title": "NewCountry",
        "type": "object",
        "description": "(tsType: Omit<Country, 'id'>, schemaOptions: { title: 'NewCountry', exclude: [ 'id' ] })",
        "properties": {
          "country_name": {
            "type": "string"
          },
          "status": {
            "type": "boolean"
          }
        },
        "required": [
          "country_name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Country, 'id'>"
      },
      "CountryWithRelations": {
        "title": "CountryWithRelations",
        "type": "object",
        "description": "(tsType: CountryWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "country_name": {
            "type": "string"
          },
          "status": {
            "type": "boolean"
          }
        },
        "required": [
          "country_name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "CountryWithRelations"
      },
      "CountryPartial": {
        "title": "CountryPartial",
        "type": "object",
        "description": "(tsType: Partial<Country>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "country_name": {
            "type": "string"
          },
          "status": {
            "type": "boolean"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Country>"
      },
      "ActivityLogs": {
        "title": "ActivityLogs",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "user_id": {
            "type": "number"
          },
          "action": {
            "type": "string"
          },
          "model_name": {
            "type": "string"
          },
          "record_id": {
            "type": "number"
          },
          "description": {
            "type": "string"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "soft_deleted": {
            "type": "number"
          }
        },
        "additionalProperties": true
      },
      "NewActivityLogs": {
        "title": "NewActivityLogs",
        "type": "object",
        "description": "(tsType: Omit<ActivityLogs, 'id'>, schemaOptions: { title: 'NewActivityLogs', exclude: [ 'id' ] })",
        "properties": {
          "user_id": {
            "type": "number"
          },
          "action": {
            "type": "string"
          },
          "model_name": {
            "type": "string"
          },
          "record_id": {
            "type": "number"
          },
          "description": {
            "type": "string"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "soft_deleted": {
            "type": "number"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Omit<ActivityLogs, 'id'>"
      },
      "ActivityLogsWithRelations": {
        "title": "ActivityLogsWithRelations",
        "type": "object",
        "description": "(tsType: ActivityLogsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "user_id": {
            "type": "number"
          },
          "action": {
            "type": "string"
          },
          "model_name": {
            "type": "string"
          },
          "record_id": {
            "type": "number"
          },
          "description": {
            "type": "string"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "soft_deleted": {
            "type": "number"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "ActivityLogsWithRelations"
      },
      "ActivityLogs.Filter": {
        "type": "object",
        "title": "ActivityLogs.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": "ActivityLogs.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "user_id": {
                    "type": "boolean"
                  },
                  "action": {
                    "type": "boolean"
                  },
                  "model_name": {
                    "type": "boolean"
                  },
                  "record_id": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "soft_deleted": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "ActivityLogs.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ActivityLogs>"
      },
      "loopback.Count": {
        "type": "object",
        "title": "loopback.Count",
        "x-typescript-type": "@loopback/repository#Count",
        "properties": {
          "count": {
            "type": "number"
          }
        }
      },
      "Country.Filter": {
        "type": "object",
        "title": "Country.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"
                  },
                  "country_name": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "country_name",
                    "status"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Country.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Country>"
      },
      "Country.Filter1": {
        "type": "object",
        "title": "Country.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": "Country.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "country_name": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "country_name",
                    "status"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Country.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Country>"
      },
      "Customer.Filter": {
        "type": "object",
        "title": "Customer.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"
                  },
                  "image": {
                    "type": "boolean"
                  },
                  "company_name": {
                    "type": "boolean"
                  },
                  "address_line1": {
                    "type": "boolean"
                  },
                  "address_line2": {
                    "type": "boolean"
                  },
                  "city": {
                    "type": "boolean"
                  },
                  "state": {
                    "type": "boolean"
                  },
                  "country": {
                    "type": "boolean"
                  },
                  "pincode": {
                    "type": "boolean"
                  },
                  "gst_number": {
                    "type": "boolean"
                  },
                  "cin_number": {
                    "type": "boolean"
                  },
                  "customer_name": {
                    "type": "boolean"
                  },
                  "customer_role": {
                    "type": "boolean"
                  },
                  "customer_email": {
                    "type": "boolean"
                  },
                  "customer_mobile": {
                    "type": "boolean"
                  },
                  "customer_watsapp_number": {
                    "type": "boolean"
                  },
                  "block_customer": {
                    "type": "boolean"
                  },
                  "created_by": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "updated_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "image",
                    "company_name",
                    "address_line1",
                    "address_line2",
                    "city",
                    "state",
                    "country",
                    "pincode",
                    "gst_number",
                    "cin_number",
                    "customer_name",
                    "customer_role",
                    "customer_email",
                    "customer_mobile",
                    "customer_watsapp_number",
                    "block_customer",
                    "created_by",
                    "created_at",
                    "updated_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Customer.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Customer>"
      },
      "Customer.Filter1": {
        "type": "object",
        "title": "Customer.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": "Customer.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "image": {
                    "type": "boolean"
                  },
                  "company_name": {
                    "type": "boolean"
                  },
                  "address_line1": {
                    "type": "boolean"
                  },
                  "address_line2": {
                    "type": "boolean"
                  },
                  "city": {
                    "type": "boolean"
                  },
                  "state": {
                    "type": "boolean"
                  },
                  "country": {
                    "type": "boolean"
                  },
                  "pincode": {
                    "type": "boolean"
                  },
                  "gst_number": {
                    "type": "boolean"
                  },
                  "cin_number": {
                    "type": "boolean"
                  },
                  "customer_name": {
                    "type": "boolean"
                  },
                  "customer_role": {
                    "type": "boolean"
                  },
                  "customer_email": {
                    "type": "boolean"
                  },
                  "customer_mobile": {
                    "type": "boolean"
                  },
                  "customer_watsapp_number": {
                    "type": "boolean"
                  },
                  "block_customer": {
                    "type": "boolean"
                  },
                  "created_by": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "updated_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "image",
                    "company_name",
                    "address_line1",
                    "address_line2",
                    "city",
                    "state",
                    "country",
                    "pincode",
                    "gst_number",
                    "cin_number",
                    "customer_name",
                    "customer_role",
                    "customer_email",
                    "customer_mobile",
                    "customer_watsapp_number",
                    "block_customer",
                    "created_by",
                    "created_at",
                    "updated_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Customer.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Customer>"
      },
      "JobDetails.Filter": {
        "type": "object",
        "title": "JobDetails.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"
                  },
                  "user_id": {
                    "type": "boolean"
                  },
                  "business_id": {
                    "type": "boolean"
                  },
                  "department": {
                    "type": "boolean"
                  },
                  "designation": {
                    "type": "boolean"
                  },
                  "created_by": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "updated_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "user_id",
                    "business_id",
                    "department",
                    "designation",
                    "created_by",
                    "created_at",
                    "updated_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "JobDetails.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<JobDetails>"
      },
      "JobDetails.Filter1": {
        "type": "object",
        "title": "JobDetails.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": "JobDetails.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "user_id": {
                    "type": "boolean"
                  },
                  "business_id": {
                    "type": "boolean"
                  },
                  "department": {
                    "type": "boolean"
                  },
                  "designation": {
                    "type": "boolean"
                  },
                  "created_by": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "updated_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "user_id",
                    "business_id",
                    "department",
                    "designation",
                    "created_by",
                    "created_at",
                    "updated_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "JobDetails.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<JobDetails>"
      },
      "Organization.Filter": {
        "type": "object",
        "title": "Organization.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "logo_image": {
                    "type": "boolean"
                  },
                  "fav_image": {
                    "type": "boolean"
                  },
                  "site_name": {
                    "type": "boolean"
                  },
                  "default_language": {
                    "type": "boolean"
                  },
                  "currency": {
                    "type": "boolean"
                  },
                  "time_zone": {
                    "type": "boolean"
                  },
                  "legal_name": {
                    "type": "boolean"
                  },
                  "address_line1": {
                    "type": "boolean"
                  },
                  "address_line2": {
                    "type": "boolean"
                  },
                  "city": {
                    "type": "boolean"
                  },
                  "state_id": {
                    "type": "boolean"
                  },
                  "country_id": {
                    "type": "boolean"
                  },
                  "pincode": {
                    "type": "boolean"
                  },
                  "gst_number": {
                    "type": "boolean"
                  },
                  "cin_number": {
                    "type": "boolean"
                  },
                  "pan_number": {
                    "type": "boolean"
                  },
                  "bank_account": {
                    "type": "boolean"
                  },
                  "smtp_email": {
                    "type": "boolean"
                  },
                  "smtp_host": {
                    "type": "boolean"
                  },
                  "smtp_user_name": {
                    "type": "boolean"
                  },
                  "smtp_password": {
                    "type": "boolean"
                  },
                  "smtp_port": {
                    "type": "boolean"
                  },
                  "sms_gateway_name": {
                    "type": "boolean"
                  },
                  "sms_mode": {
                    "type": "boolean"
                  },
                  "sms_api_key": {
                    "type": "boolean"
                  },
                  "sms_secret_key": {
                    "type": "boolean"
                  },
                  "watsapp_api_key": {
                    "type": "boolean"
                  },
                  "created_by": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "updated_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "logo_image",
                    "fav_image",
                    "site_name",
                    "default_language",
                    "currency",
                    "time_zone",
                    "legal_name",
                    "address_line1",
                    "address_line2",
                    "city",
                    "state_id",
                    "country_id",
                    "pincode",
                    "gst_number",
                    "cin_number",
                    "pan_number",
                    "bank_account",
                    "smtp_email",
                    "smtp_host",
                    "smtp_user_name",
                    "smtp_password",
                    "smtp_port",
                    "sms_gateway_name",
                    "sms_mode",
                    "sms_api_key",
                    "sms_secret_key",
                    "watsapp_api_key",
                    "created_by",
                    "created_at",
                    "updated_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Organization.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Organization>"
      },
      "Organization.Filter1": {
        "type": "object",
        "title": "Organization.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Organization.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "logo_image": {
                    "type": "boolean"
                  },
                  "fav_image": {
                    "type": "boolean"
                  },
                  "site_name": {
                    "type": "boolean"
                  },
                  "default_language": {
                    "type": "boolean"
                  },
                  "currency": {
                    "type": "boolean"
                  },
                  "time_zone": {
                    "type": "boolean"
                  },
                  "legal_name": {
                    "type": "boolean"
                  },
                  "address_line1": {
                    "type": "boolean"
                  },
                  "address_line2": {
                    "type": "boolean"
                  },
                  "city": {
                    "type": "boolean"
                  },
                  "state_id": {
                    "type": "boolean"
                  },
                  "country_id": {
                    "type": "boolean"
                  },
                  "pincode": {
                    "type": "boolean"
                  },
                  "gst_number": {
                    "type": "boolean"
                  },
                  "cin_number": {
                    "type": "boolean"
                  },
                  "pan_number": {
                    "type": "boolean"
                  },
                  "bank_account": {
                    "type": "boolean"
                  },
                  "smtp_email": {
                    "type": "boolean"
                  },
                  "smtp_host": {
                    "type": "boolean"
                  },
                  "smtp_user_name": {
                    "type": "boolean"
                  },
                  "smtp_password": {
                    "type": "boolean"
                  },
                  "smtp_port": {
                    "type": "boolean"
                  },
                  "sms_gateway_name": {
                    "type": "boolean"
                  },
                  "sms_mode": {
                    "type": "boolean"
                  },
                  "sms_api_key": {
                    "type": "boolean"
                  },
                  "sms_secret_key": {
                    "type": "boolean"
                  },
                  "watsapp_api_key": {
                    "type": "boolean"
                  },
                  "created_by": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "updated_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "logo_image",
                    "fav_image",
                    "site_name",
                    "default_language",
                    "currency",
                    "time_zone",
                    "legal_name",
                    "address_line1",
                    "address_line2",
                    "city",
                    "state_id",
                    "country_id",
                    "pincode",
                    "gst_number",
                    "cin_number",
                    "pan_number",
                    "bank_account",
                    "smtp_email",
                    "smtp_host",
                    "smtp_user_name",
                    "smtp_password",
                    "smtp_port",
                    "sms_gateway_name",
                    "sms_mode",
                    "sms_api_key",
                    "sms_secret_key",
                    "watsapp_api_key",
                    "created_by",
                    "created_at",
                    "updated_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Organization.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Organization>"
      },
      "Plan.Filter": {
        "type": "object",
        "title": "Plan.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"
                  },
                  "short_description": {
                    "type": "boolean"
                  },
                  "price_per_screen": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "screen_limit": {
                    "type": "boolean"
                  },
                  "storage_size": {
                    "type": "boolean"
                  },
                  "annual_discount": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "created_by": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "updated_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Plan.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Plan>"
      },
      "Plan.Filter1": {
        "type": "object",
        "title": "Plan.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": "Plan.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "short_description": {
                    "type": "boolean"
                  },
                  "price_per_screen": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "screen_limit": {
                    "type": "boolean"
                  },
                  "storage_size": {
                    "type": "boolean"
                  },
                  "annual_discount": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "created_by": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "updated_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Plan.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Plan>"
      },
      "Role.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Role.ScopeFilter"
      },
      "Role.IncludeFilter.Items": {
        "title": "Role.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "permissionLists"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Role.ScopeFilter"
          }
        }
      },
      "Role.Filter": {
        "type": "object",
        "title": "Role.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": "Role.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "role_name": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "block_role": {
                    "type": "boolean"
                  },
                  "created_by": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "updated_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "role_name",
                    "description",
                    "status",
                    "block_role",
                    "created_by",
                    "created_at",
                    "updated_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Role.Fields"
          },
          "include": {
            "title": "Role.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Role.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Role>"
      },
      "RolesModule.Filter": {
        "type": "object",
        "title": "RolesModule.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": "RolesModule.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "module_name": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "module_name",
                    "status"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "RolesModule.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<RolesModule>"
      },
      "User.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "User.ScopeFilter"
      },
      "User.IncludeFilter.Items": {
        "title": "User.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "roleData",
              "jobDetails"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/User.ScopeFilter"
          }
        }
      },
      "User.Filter": {
        "type": "object",
        "title": "User.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "user_unique_id": {
                    "type": "boolean"
                  },
                  "user_name": {
                    "type": "boolean"
                  },
                  "image": {
                    "type": "boolean"
                  },
                  "mobile": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "password": {
                    "type": "boolean"
                  },
                  "user_type": {
                    "type": "boolean"
                  },
                  "birth_date": {
                    "type": "boolean"
                  },
                  "gender": {
                    "type": "boolean"
                  },
                  "marital_status": {
                    "type": "boolean"
                  },
                  "address_line1": {
                    "type": "boolean"
                  },
                  "address_line2": {
                    "type": "boolean"
                  },
                  "pincode": {
                    "type": "boolean"
                  },
                  "city": {
                    "type": "boolean"
                  },
                  "state": {
                    "type": "boolean"
                  },
                  "country_id": {
                    "type": "boolean"
                  },
                  "user_department": {
                    "type": "boolean"
                  },
                  "role_id": {
                    "type": "boolean"
                  },
                  "joined_date": {
                    "type": "boolean"
                  },
                  "termination_date": {
                    "type": "boolean"
                  },
                  "ref_token": {
                    "type": "boolean"
                  },
                  "token": {
                    "type": "boolean"
                  },
                  "usertype": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "created_by": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "updated_at": {
                    "type": "boolean"
                  },
                  "job_title": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "user_unique_id",
                    "user_name",
                    "image",
                    "mobile",
                    "email",
                    "password",
                    "user_type",
                    "birth_date",
                    "gender",
                    "marital_status",
                    "address_line1",
                    "address_line2",
                    "pincode",
                    "city",
                    "state",
                    "country_id",
                    "user_department",
                    "role_id",
                    "joined_date",
                    "termination_date",
                    "ref_token",
                    "token",
                    "usertype",
                    "status",
                    "created_by",
                    "created_at",
                    "updated_at",
                    "job_title"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "User.Fields"
          },
          "include": {
            "title": "User.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/User.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<User>"
      },
      "User.Filter1": {
        "type": "object",
        "title": "User.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "User.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "user_unique_id": {
                    "type": "boolean"
                  },
                  "user_name": {
                    "type": "boolean"
                  },
                  "image": {
                    "type": "boolean"
                  },
                  "mobile": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "password": {
                    "type": "boolean"
                  },
                  "user_type": {
                    "type": "boolean"
                  },
                  "birth_date": {
                    "type": "boolean"
                  },
                  "gender": {
                    "type": "boolean"
                  },
                  "marital_status": {
                    "type": "boolean"
                  },
                  "address_line1": {
                    "type": "boolean"
                  },
                  "address_line2": {
                    "type": "boolean"
                  },
                  "pincode": {
                    "type": "boolean"
                  },
                  "city": {
                    "type": "boolean"
                  },
                  "state": {
                    "type": "boolean"
                  },
                  "country_id": {
                    "type": "boolean"
                  },
                  "user_department": {
                    "type": "boolean"
                  },
                  "role_id": {
                    "type": "boolean"
                  },
                  "joined_date": {
                    "type": "boolean"
                  },
                  "termination_date": {
                    "type": "boolean"
                  },
                  "ref_token": {
                    "type": "boolean"
                  },
                  "token": {
                    "type": "boolean"
                  },
                  "usertype": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "created_by": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "updated_at": {
                    "type": "boolean"
                  },
                  "job_title": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "user_unique_id",
                    "user_name",
                    "image",
                    "mobile",
                    "email",
                    "password",
                    "user_type",
                    "birth_date",
                    "gender",
                    "marital_status",
                    "address_line1",
                    "address_line2",
                    "pincode",
                    "city",
                    "state",
                    "country_id",
                    "user_department",
                    "role_id",
                    "joined_date",
                    "termination_date",
                    "ref_token",
                    "token",
                    "usertype",
                    "status",
                    "created_by",
                    "created_at",
                    "updated_at",
                    "job_title"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "User.Fields"
          },
          "include": {
            "title": "User.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/User.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<User>"
      },
      "Subcription.Filter": {
        "type": "object",
        "title": "Subcription.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"
                  },
                  "customer_id": {
                    "type": "boolean"
                  },
                  "plan_name": {
                    "type": "boolean"
                  },
                  "price": {
                    "type": "boolean"
                  },
                  "number_of_screen": {
                    "type": "boolean"
                  },
                  "subcribed_date": {
                    "type": "boolean"
                  },
                  "next_due_date": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Subcription.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Subcription>"
      },
      "Subcription.Filter1": {
        "type": "object",
        "title": "Subcription.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": "Subcription.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "customer_id": {
                    "type": "boolean"
                  },
                  "plan_name": {
                    "type": "boolean"
                  },
                  "price": {
                    "type": "boolean"
                  },
                  "number_of_screen": {
                    "type": "boolean"
                  },
                  "subcribed_date": {
                    "type": "boolean"
                  },
                  "next_due_date": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Subcription.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Subcription>"
      }
    },
    "securitySchemes": {
      "jwt": {
        "type": "http",
        "scheme": "bearer",
        "bearerFormat": "JWT"
      }
    }
  },
  "security": [
    {
      "jwt": []
    }
  ]
}