{
  "openapi": "3.0.0",
  "info": {
    "title": "maitretask",
    "version": "2.13.2",
    "description": "maitre task",
    "contact": {
      "name": "kamran186",
      "email": "kamran@darkhorsesolutions.co"
    }
  },
  "paths": {
    "/MewsWebHook": {
      "post": {
        "x-controller-name": "AuthController",
        "x-operation-name": "MewsWebHook",
        "tags": [
          "AuthController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Mews Webhook Api"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "AuthController.MewsWebHook"
      }
    },
    "/addCompletedByInPreviousTask": {
      "get": {
        "x-controller-name": "TaskController",
        "x-operation-name": "addCompletedByInPreviousTask",
        "tags": [
          "TaskController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Rooms and Floors for workshifts success"
                }
              }
            }
          }
        },
        "operationId": "TaskController.addCompletedByInPreviousTask"
      }
    },
    "/addDeliveryCategory": {
      "post": {
        "x-controller-name": "DeliveryServiceController",
        "x-operation-name": "addDeliveryCategory",
        "tags": [
          "DeliveryServiceController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Add Delivery Category."
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array"
              }
            }
          }
        },
        "operationId": "DeliveryServiceController.addDeliveryCategory"
      }
    },
    "/addHotelIdCleaning": {
      "get": {
        "x-controller-name": "RoomsController",
        "x-operation-name": "addHotelIdCleanig",
        "tags": [
          "RoomsController"
        ],
        "responses": {
          "200": {
            "description": "Sritch to add hotel id in cleaning result table",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "operationId": "RoomsController.addHotelIdCleanig"
      }
    },
    "/addHotelIdTurndown": {
      "get": {
        "x-controller-name": "RoomsController",
        "x-operation-name": "addHotelIdTurndown",
        "tags": [
          "RoomsController"
        ],
        "responses": {
          "200": {
            "description": "Sritch to add hotel id in cleaning result table",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "operationId": "RoomsController.addHotelIdTurndown"
      }
    },
    "/addHotelTokenTime": {
      "get": {
        "x-controller-name": "HotelController",
        "x-operation-name": "AddLinenTime",
        "tags": [
          "HotelController"
        ],
        "responses": {
          "200": {
            "description": "Returns List of Filters for Location Screen",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "operationId": "HotelController.AddLinenTime"
      }
    },
    "/addNewWorkshifts": {
      "post": {
        "x-controller-name": "WorkshiftController",
        "x-operation-name": "create",
        "tags": [
          "WorkshiftController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Workshift"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array"
              }
            }
          }
        },
        "operationId": "WorkshiftController.create"
      }
    },
    "/addParentIdInChildTasks": {
      "get": {
        "x-controller-name": "TaskController",
        "x-operation-name": "addParentIdInChildTasks",
        "tags": [
          "TaskController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Add parent ids in recurring tasks"
                }
              }
            }
          }
        },
        "operationId": "TaskController.addParentIdInChildTasks"
      }
    },
    "/assignTask/{id}": {
      "patch": {
        "x-controller-name": "TaskController",
        "x-operation-name": "assignTask",
        "tags": [
          "TaskController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "API used to pick or reject the task"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "assignee": {
                    "type": "string"
                  },
                  "isPickup": {
                    "type": "boolean"
                  }
                }
              }
            }
          }
        },
        "operationId": "TaskController.assignTask"
      }
    },
    "/cancelRoomCleaning/{roomId}": {
      "put": {
        "x-controller-name": "RoomsController",
        "x-operation-name": "cancelRoomCleaning",
        "tags": [
          "RoomsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Cancel Room Cleaning"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "roomId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RoomsController.cancelRoomCleaning"
      }
    },
    "/cancelRoomTurnDown/{roomId}": {
      "put": {
        "x-controller-name": "RoomsController",
        "x-operation-name": "cancelRoomTurnDown",
        "tags": [
          "RoomsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Cancel Room TurnDown"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "roomId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RoomsController.cancelRoomTurnDown"
      }
    },
    "/changePassword": {
      "put": {
        "x-controller-name": "UsersController",
        "x-operation-name": "changePassword",
        "tags": [
          "UsersController"
        ],
        "responses": {
          "200": {
            "description": "Array of User model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Users"
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "UsersController.changePassword"
      }
    },
    "/changePhoneNumber": {
      "put": {
        "x-controller-name": "UsersController",
        "x-operation-name": "changeUserPhoneNumber",
        "tags": [
          "UsersController"
        ],
        "responses": {
          "200": {
            "description": "Change User Phone Number",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "phoneNumber": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "UsersController.changeUserPhoneNumber"
      }
    },
    "/changeRoomAssignee": {
      "post": {
        "x-controller-name": "RoomsController",
        "x-operation-name": "changeRoomAssignee",
        "tags": [
          "RoomsController"
        ],
        "responses": {
          "200": {
            "description": "Change Room Assignee or Unassign the room.",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "RoomsController.changeRoomAssignee"
      }
    },
    "/changeRoomStatus": {
      "post": {
        "x-controller-name": "RoomsController",
        "x-operation-name": "changeRoomStatus",
        "tags": [
          "RoomsController"
        ],
        "responses": {
          "200": {
            "description": "Change Room Status",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "RoomsController.changeRoomStatus"
      }
    },
    "/changeRoomStatusBulk": {
      "post": {
        "x-controller-name": "RoomsController",
        "x-operation-name": "changeRoomStatusBulk",
        "tags": [
          "RoomsController"
        ],
        "responses": {
          "200": {
            "description": "Bulk Change Room Status - Efficient bulk updates for multiple rooms",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "RoomsController.changeRoomStatusBulk"
      }
    },
    "/changeUserStatus": {
      "patch": {
        "x-controller-name": "UsersController",
        "x-operation-name": "changeUserStatus",
        "tags": [
          "UsersController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "User will be deleted"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "UsersController.changeUserStatus"
      }
    },
    "/checkUKGConnection/{hotelId}": {
      "get": {
        "x-controller-name": "UKGController",
        "x-operation-name": "checkUKGConnection",
        "tags": [
          "UKGController"
        ],
        "responses": {
          "200": {
            "description": "Test UKG Connection.",
            "content": {}
          }
        },
        "parameters": [
          {
            "name": "hotelId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UKGController.checkUKGConnection"
      }
    },
    "/commonAreasScript": {
      "get": {
        "x-controller-name": "HotelController",
        "x-operation-name": "commonAreasScript",
        "tags": [
          "HotelController"
        ],
        "responses": {
          "200": {
            "description": "Returns List of Filters for Location Screen",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "operationId": "HotelController.commonAreasScript"
      }
    },
    "/compensation-types/hotel/{hotelId}": {
      "get": {
        "x-controller-name": "CompensationTypeController",
        "x-operation-name": "findByHotel",
        "tags": [
          "CompensationTypeController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "CompensationTypes found by hotel"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "hotelId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "name",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "CompensationTypeController.findByHotel"
      }
    },
    "/compensation-types/{id}": {
      "patch": {
        "x-controller-name": "CompensationTypeController",
        "x-operation-name": "updateById",
        "tags": [
          "CompensationTypeController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "CompensationType updated successfully"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CompensationTypeController.updateById"
      },
      "get": {
        "x-controller-name": "CompensationTypeController",
        "x-operation-name": "findById",
        "tags": [
          "CompensationTypeController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "CompensationType found"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CompensationTypeController.findById"
      },
      "delete": {
        "x-controller-name": "CompensationTypeController",
        "x-operation-name": "deleteById",
        "tags": [
          "CompensationTypeController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "CompensationType deleted successfully"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CompensationTypeController.deleteById"
      }
    },
    "/compensation-types": {
      "post": {
        "x-controller-name": "CompensationTypeController",
        "x-operation-name": "create",
        "tags": [
          "CompensationTypeController"
        ],
        "responses": {
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "description": "CompensationType created successfully"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "CompensationTypeController.create"
      }
    },
    "/createDeliverySchedule": {
      "post": {
        "x-controller-name": "DeliveryServiceController",
        "x-operation-name": "createDeliverySchedule",
        "tags": [
          "DeliveryServiceController"
        ],
        "responses": {
          "200": {
            "description": "DeliveryService model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeliveryService"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "DeliveryServiceController.createDeliverySchedule"
      }
    },
    "/createDepartment": {
      "post": {
        "x-controller-name": "RoleAndDepartmentController",
        "x-operation-name": "createDepartment",
        "tags": [
          "RoleAndDepartmentController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Role model instance"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "RoleAndDepartmentController.createDepartment"
      }
    },
    "/createDummyData": {
      "get": {
        "x-controller-name": "TaskController",
        "x-operation-name": "createDummyData",
        "tags": [
          "TaskController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TaskController.createDummyData"
          }
        },
        "operationId": "TaskController.createDummyData"
      }
    },
    "/createDummyPermissionsData": {
      "get": {
        "x-controller-name": "RolePermissionsController",
        "x-operation-name": "createDummyData",
        "tags": [
          "RolePermissionsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of RolePermissionsController.createDummyData"
          }
        },
        "operationId": "RolePermissionsController.createDummyData"
      }
    },
    "/createGroup": {
      "post": {
        "x-controller-name": "RoleAndDepartmentController",
        "x-operation-name": "createGroup",
        "tags": [
          "RoleAndDepartmentController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Role model instance"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "RoleAndDepartmentController.createGroup"
      }
    },
    "/createGuest": {
      "post": {
        "x-controller-name": "PingController",
        "x-operation-name": "createGuestForRoom",
        "tags": [
          "PingController"
        ],
        "responses": {
          "200": {
            "description": "Create Guest For Room",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "PingController.createGuestForRoom"
      }
    },
    "/createHotel": {
      "post": {
        "x-controller-name": "HotelController",
        "x-operation-name": "createHotel",
        "tags": [
          "HotelController"
        ],
        "responses": {
          "200": {
            "description": "Hotel model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Hotel"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "HotelController.createHotel"
      }
    },
    "/createNotes": {
      "post": {
        "x-controller-name": "NotesController",
        "x-operation-name": "createNotes",
        "tags": [
          "NotesController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Saving Cleaning Preference Time"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "NotesController.createNotes"
      }
    },
    "/createPermisionsAgainstRole": {
      "post": {
        "x-controller-name": "RoleAndDepartmentController",
        "x-operation-name": "createPermisionsAgainstRole",
        "tags": [
          "RoleAndDepartmentController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Role model instance"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "RoleAndDepartmentController.createPermisionsAgainstRole"
      }
    },
    "/createRole": {
      "post": {
        "x-controller-name": "RoleAndDepartmentController",
        "x-operation-name": "createRole",
        "tags": [
          "RoleAndDepartmentController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Role model instance"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "RoleAndDepartmentController.createRole"
      }
    },
    "/createRoomNote": {
      "post": {
        "x-controller-name": "RoomNoteController",
        "x-operation-name": "createRoomNote",
        "tags": [
          "RoomNoteController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "text": {
                      "type": "string"
                    },
                    "taskId": {
                      "type": "string"
                    },
                    "roomId": {
                      "type": "string"
                    },
                    "projectId": {
                      "type": "string"
                    },
                    "checklistProgressId": {
                      "type": "string"
                    },
                    "checklistItemId": {
                      "type": "string"
                    },
                    "isPinned": {
                      "type": "boolean"
                    },
                    "type": {
                      "type": "string"
                    }
                  }
                }
              }
            },
            "description": "Create Room Note"
          }
        },
        "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": "RoomNoteController.createRoomNote"
      }
    },
    "/createUser": {
      "post": {
        "x-controller-name": "UsersController",
        "x-operation-name": "createUser",
        "tags": [
          "UsersController"
        ],
        "responses": {
          "200": {
            "description": "Create User Instance",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "email": {
                      "type": "string"
                    },
                    "password": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "email": {
                    "type": "string"
                  },
                  "password": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "UsersController.createUser"
      }
    },
    "/deleteCategoryByvalue/{categoryName}": {
      "delete": {
        "x-controller-name": "DeliveryServiceController",
        "x-operation-name": "deleteCommonArea",
        "tags": [
          "DeliveryServiceController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Delete Delivery Service Category"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "categoryName",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DeliveryServiceController.deleteCommonArea"
      }
    },
    "/deleteChecklist/{id}": {
      "delete": {
        "x-controller-name": "ChecklistController",
        "x-operation-name": "deleteChecklist",
        "tags": [
          "ChecklistController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Checklist DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ChecklistController.deleteChecklist"
      }
    },
    "/deleteChecklistItem/{id}": {
      "delete": {
        "x-controller-name": "ChecklistItemsController",
        "x-operation-name": "deleteChecklistItem",
        "tags": [
          "ChecklistItemsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Checklist Item DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ChecklistItemsController.deleteChecklistItem"
      }
    },
    "/deleteCommonArea/{id}": {
      "delete": {
        "x-controller-name": "LocationController",
        "x-operation-name": "deleteCommonArea",
        "tags": [
          "LocationController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Task DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "LocationController.deleteCommonArea"
      }
    },
    "/deleteCommonAreas/{areaId}": {
      "delete": {
        "x-controller-name": "HotelController",
        "x-operation-name": "deleteCommonAreas",
        "tags": [
          "HotelController"
        ],
        "responses": {
          "200": {
            "description": "Delete Common Areas",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Location"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "areaId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "HotelController.deleteCommonAreas"
      }
    },
    "/deleteDeliveryServiceById/{deliveryId}": {
      "delete": {
        "x-controller-name": "DeliveryServiceController",
        "x-operation-name": "deleteDeliveryServiceById",
        "tags": [
          "DeliveryServiceController"
        ],
        "responses": {
          "200": {
            "description": "Delete Delivery Service ",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeliveryServiceWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "deliveryId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DeliveryServiceController.deleteDeliveryServiceById"
      }
    },
    "/deleteHotelImage": {
      "put": {
        "x-controller-name": "HotelController",
        "x-operation-name": "deleteHotelProfileImage",
        "tags": [
          "HotelController"
        ],
        "responses": {
          "200": {
            "description": "Change User Phone Number",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "phoneNumber": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "HotelController.deleteHotelProfileImage"
      }
    },
    "/deleteItem/{id}/{deleteConfirm}": {
      "delete": {
        "x-controller-name": "ItemController",
        "x-operation-name": "deleteById",
        "tags": [
          "ItemController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Item DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "deleteConfirm",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ItemController.deleteById"
      }
    },
    "/deleteNotes/{id}": {
      "delete": {
        "x-controller-name": "NotesController",
        "x-operation-name": "deleteById",
        "tags": [
          "NotesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Notes DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "NotesController.deleteById"
      }
    },
    "/deleteProject/{id}/{isCascade}": {
      "delete": {
        "x-controller-name": "ProjectController",
        "x-operation-name": "deleteProject",
        "tags": [
          "ProjectController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Task DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "isCascade",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ProjectController.deleteProject"
      }
    },
    "/deleteRequestCategory/{id}/{deleteConfirm}": {
      "delete": {
        "x-controller-name": "RequestcategoryController",
        "x-operation-name": "deleteRequestCategory",
        "tags": [
          "RequestcategoryController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "RequestCategory DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "deleteConfirm",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "RequestcategoryController.deleteRequestCategory"
      }
    },
    "/deleteRoomNote/{id}": {
      "delete": {
        "x-controller-name": "RoomNoteController",
        "x-operation-name": "deleteRoomNote",
        "tags": [
          "RoomNoteController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Note DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "RoomNoteController.deleteRoomNote"
      }
    },
    "/deleteSchedulingCredential/{id}": {
      "patch": {
        "x-controller-name": "SchedulingCredentialController",
        "x-operation-name": "deleteProject",
        "tags": [
          "SchedulingCredentialController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "DELETE SchedulingCredential success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "SchedulingCredentialController.deleteProject"
      }
    },
    "/deleteSections/{id}": {
      "delete": {
        "x-controller-name": "SectionController",
        "x-operation-name": "deleteSections",
        "tags": [
          "SectionController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Task DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "SectionController.deleteSections"
      }
    },
    "/deleteSopDocument/{id}": {
      "delete": {
        "x-controller-name": "SopController",
        "x-operation-name": "deleteSopDocument",
        "tags": [
          "SopController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Delete SOP Document of Hotel"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "SopController.deleteSopDocument"
      }
    },
    "/deleteTask/{id}/{recurredType}": {
      "delete": {
        "x-controller-name": "TaskController",
        "x-operation-name": "deleteTask",
        "tags": [
          "TaskController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Task DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "recurredType",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TaskController.deleteTask"
      }
    },
    "/deleteUsers": {
      "post": {
        "x-controller-name": "UsersController",
        "x-operation-name": "deleteUsers",
        "tags": [
          "UsersController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "User will be deleted"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "UsersController.deleteUsers"
      }
    },
    "/delivery/{id}": {
      "put": {
        "x-controller-name": "DeliveryServiceController",
        "x-operation-name": "replaceById",
        "tags": [
          "DeliveryServiceController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "DeliveryService PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeliveryService"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "DeliveryServiceController.replaceById"
      },
      "patch": {
        "x-controller-name": "DeliveryServiceController",
        "x-operation-name": "updateById",
        "tags": [
          "DeliveryServiceController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "DeliveryService PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeliveryServicePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "DeliveryServiceController.updateById"
      },
      "delete": {
        "x-controller-name": "DeliveryServiceController",
        "x-operation-name": "deleteById",
        "tags": [
          "DeliveryServiceController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "DeliveryService DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DeliveryServiceController.deleteById"
      }
    },
    "/delivery-service/location": {
      "get": {
        "x-controller-name": "DeliveryServiceController",
        "x-operation-name": "getHotels",
        "tags": [
          "DeliveryServiceController"
        ],
        "responses": {
          "200": {
            "description": "Locations for Delivery Service",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Hotel"
                  }
                }
              }
            }
          }
        },
        "operationId": "DeliveryServiceController.getHotels"
      }
    },
    "/department/{id}": {
      "delete": {
        "x-controller-name": "RoleAndDepartmentController",
        "x-operation-name": "deleteDepartmentById",
        "tags": [
          "RoleAndDepartmentController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Department DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "RoleAndDepartmentController.deleteDepartmentById"
      }
    },
    "/departmentRolesUsersMigration": {
      "get": {
        "x-controller-name": "DepartmentController",
        "x-operation-name": "existingMigration",
        "tags": [
          "DepartmentController"
        ],
        "responses": {
          "200": {
            "description": "Department model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DepartmentWithRelations"
                }
              }
            }
          }
        },
        "operationId": "DepartmentController.existingMigration"
      }
    },
    "/departments/count": {
      "get": {
        "x-controller-name": "DepartmentController",
        "x-operation-name": "count",
        "tags": [
          "DepartmentController"
        ],
        "responses": {
          "200": {
            "description": "Department model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Department.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Department>"
                }
              }
            }
          }
        ],
        "operationId": "DepartmentController.count"
      }
    },
    "/departments/{id}/hotel": {
      "get": {
        "x-controller-name": "DepartmentHotelController",
        "x-operation-name": "getHotel",
        "tags": [
          "DepartmentHotelController"
        ],
        "responses": {
          "200": {
            "description": "Hotel belonging to Department",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Hotel"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DepartmentHotelController.getHotel"
      }
    },
    "/departments/{id}": {
      "put": {
        "x-controller-name": "DepartmentController",
        "x-operation-name": "replaceById",
        "tags": [
          "DepartmentController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Department PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Department"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "DepartmentController.replaceById"
      },
      "patch": {
        "x-controller-name": "DepartmentController",
        "x-operation-name": "updateById",
        "tags": [
          "DepartmentController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Department PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DepartmentPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "DepartmentController.updateById"
      },
      "get": {
        "x-controller-name": "DepartmentController",
        "x-operation-name": "findById",
        "tags": [
          "DepartmentController"
        ],
        "responses": {
          "200": {
            "description": "Department model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DepartmentWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Department.Filter"
                }
              }
            }
          }
        ],
        "operationId": "DepartmentController.findById"
      }
    },
    "/departments": {
      "post": {
        "x-controller-name": "DepartmentController",
        "x-operation-name": "create",
        "tags": [
          "DepartmentController"
        ],
        "responses": {
          "200": {
            "description": "Department model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Department"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewDepartment"
              }
            }
          }
        },
        "operationId": "DepartmentController.create"
      },
      "patch": {
        "x-controller-name": "DepartmentController",
        "x-operation-name": "updateAll",
        "tags": [
          "DepartmentController"
        ],
        "responses": {
          "200": {
            "description": "Department PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Department.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Department>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DepartmentPartial"
              }
            }
          }
        },
        "operationId": "DepartmentController.updateAll"
      },
      "get": {
        "x-controller-name": "DepartmentController",
        "x-operation-name": "find",
        "tags": [
          "DepartmentController"
        ],
        "responses": {
          "200": {
            "description": "Array of Department model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DepartmentWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Department.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "DepartmentController.find"
      }
    },
    "/downloadAllocationCSV/{hotelId}/{type}": {
      "get": {
        "x-controller-name": "WorkshiftController",
        "x-operation-name": "getAllocationBoardCSV",
        "tags": [
          "WorkshiftController"
        ],
        "responses": {
          "200": {
            "description": "Workshift model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WorkshiftWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "hotelId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "type",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "WorkshiftController.getAllocationBoardCSV"
      }
    },
    "/editDeliveryLinks": {
      "put": {
        "x-controller-name": "DeliveryServiceController",
        "x-operation-name": "editDeliveryLinks",
        "tags": [
          "DeliveryServiceController"
        ],
        "responses": {
          "200": {
            "description": "Creates Link Betweeen Delivery Service and Hotel",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "email": {
                      "type": "string"
                    },
                    "password": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "DeliveryServiceController.editDeliveryLinks"
      }
    },
    "/editWorkshift": {
      "post": {
        "x-controller-name": "WorkshiftController",
        "x-operation-name": "editWorkshift",
        "tags": [
          "WorkshiftController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Workshift"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "WorkshiftController.editWorkshift"
      }
    },
    "/endWorkshift/{id}": {
      "patch": {
        "x-controller-name": "WorkshiftController",
        "x-operation-name": "endWorkshift",
        "tags": [
          "WorkshiftController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Workshift PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "WorkshiftController.endWorkshift"
      }
    },
    "/findUserByEmail": {
      "post": {
        "x-controller-name": "UsersController",
        "x-operation-name": "findUserByEmail",
        "tags": [
          "UsersController"
        ],
        "responses": {
          "200": {
            "description": "Find User By Email",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "email": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "UsersController.findUserByEmail"
      }
    },
    "/findUserBySchedulingSystemId": {
      "post": {
        "x-controller-name": "UsersController",
        "x-operation-name": "findUserBySchedulingSystemId",
        "tags": [
          "UsersController"
        ],
        "responses": {
          "200": {
            "description": "Find User By Scheduling System ID",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "email": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "UsersController.findUserBySchedulingSystemId"
      }
    },
    "/finishRoomCleaning": {
      "post": {
        "x-controller-name": "RoomsController",
        "x-operation-name": "finishRoomCleaning",
        "tags": [
          "RoomsController"
        ],
        "responses": {
          "200": {
            "description": "Task model instance"
          }
        },
        "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": "RoomsController.finishRoomCleaning"
      }
    },
    "/finishRoomTurndown": {
      "post": {
        "x-controller-name": "RoomsController",
        "x-operation-name": "finishRoomTurndown",
        "tags": [
          "RoomsController"
        ],
        "responses": {
          "200": {
            "description": "Task model instance"
          }
        },
        "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": "RoomsController.finishRoomTurndown"
      }
    },
    "/forgotPassword": {
      "post": {
        "x-controller-name": "AuthController",
        "x-operation-name": "forgotPassword",
        "tags": [
          "AuthController"
        ],
        "responses": {
          "200": {
            "description": "Trigger a forgot password email for user by email id.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "email": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "email": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "AuthController.forgotPassword"
      }
    },
    "/gerRoomsForCleaningDialog": {
      "get": {
        "x-controller-name": "RoomsController",
        "x-operation-name": "gerRoomsForCleaningDialog",
        "tags": [
          "RoomsController"
        ],
        "responses": {
          "200": {
            "description": "Get List of rooms for displaying in cleaning dialog",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RoomWithRelations"
                  }
                }
              }
            }
          }
        },
        "operationId": "RoomsController.gerRoomsForCleaningDialog"
      }
    },
    "/getActiveRoomsByWorkshiftId/{workshifId}": {
      "get": {
        "x-controller-name": "RoomsController",
        "x-operation-name": "getActiveRoomsByWorkshiftId",
        "tags": [
          "RoomsController"
        ],
        "responses": {
          "200": {
            "description": "Returns active rooms which are either being cleaned or turned down.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workshifId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "RoomsController.getActiveRoomsByWorkshiftId"
      }
    },
    "/getAppVersion": {
      "get": {
        "x-controller-name": "AuthController",
        "x-operation-name": "getAppVersion",
        "tags": [
          "AuthController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Returns app current latest version available"
                }
              }
            }
          }
        },
        "operationId": "AuthController.getAppVersion"
      }
    },
    "/getAttendantsForToday/{hotelId}/{mode}": {
      "get": {
        "x-controller-name": "WorkshiftController",
        "x-operation-name": "getAttendantsForToday",
        "tags": [
          "WorkshiftController"
        ],
        "responses": {
          "200": {
            "description": "Workshift model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WorkshiftWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "hotelId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "mode",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "WorkshiftController.getAttendantsForToday"
      }
    },
    "/getChecklistFilterItem/{hotelId}": {
      "get": {
        "x-controller-name": "ChecklistController",
        "x-operation-name": "getChecklistFilterItem",
        "tags": [
          "ChecklistController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Create model instance",
                  "context": {
                    "$ref": "#/components/schemas/Checklist",
                    "definitions": {
                      "Checklist": {
                        "$ref": "#/components/schemas/Checklist"
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "hotelId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ChecklistController.getChecklistFilterItem"
      }
    },
    "/getChecklistFormData/{id}": {
      "get": {
        "x-controller-name": "ChecklistController",
        "x-operation-name": "getChecklistFormData",
        "tags": [
          "ChecklistController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Create model instance",
                  "context": {
                    "$ref": "#/components/schemas/ChecklistWithRelations",
                    "definitions": {
                      "HotelWithRelations": {
                        "$ref": "#/components/schemas/HotelWithRelations"
                      },
                      "UsersWithRelations": {
                        "$ref": "#/components/schemas/UsersWithRelations"
                      },
                      "ChecklistItemsWithRelations": {
                        "$ref": "#/components/schemas/ChecklistItemsWithRelations"
                      },
                      "ChecklistWithRelations": {
                        "$ref": "#/components/schemas/ChecklistWithRelations"
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ChecklistController.getChecklistFormData"
      }
    },
    "/getChecklistIndicators": {
      "post": {
        "x-controller-name": "ChecklistController",
        "x-operation-name": "getChecklistIndicators",
        "tags": [
          "ChecklistController"
        ],
        "responses": {
          "200": {
            "description": "Checklist items for date range"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "ChecklistController.getChecklistIndicators"
      }
    },
    "/getChecklistItemDetail": {
      "post": {
        "x-controller-name": "ChecklistItemsController",
        "x-operation-name": "getChecklistItemDetail",
        "tags": [
          "ChecklistItemsController"
        ],
        "responses": {
          "200": {
            "description": "get Checklist Item Detail For App",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ChecklistItems"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "ChecklistItemsController.getChecklistItemDetail"
      }
    },
    "/getChecklistItemFormData/{id}": {
      "get": {
        "x-controller-name": "ChecklistItemsController",
        "x-operation-name": "getChecklistItemFormData",
        "tags": [
          "ChecklistItemsController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Create model instance",
                  "context": {
                    "$ref": "#/components/schemas/ChecklistItemsWithRelations",
                    "definitions": {
                      "ChecklistItemsWithRelations": {
                        "$ref": "#/components/schemas/ChecklistItemsWithRelations"
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ChecklistItemsController.getChecklistItemFormData"
      }
    },
    "/getChecklistListing": {
      "post": {
        "x-controller-name": "ChecklistController",
        "x-operation-name": "getChecklistListing",
        "tags": [
          "ChecklistController"
        ],
        "responses": {
          "200": {
            "description": "Checklist model instance"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "ChecklistController.getChecklistListing"
      }
    },
    "/getCommonAreas/{hotelId}": {
      "get": {
        "x-controller-name": "HotelController",
        "x-operation-name": "getCommonAreas",
        "tags": [
          "HotelController"
        ],
        "responses": {
          "200": {
            "description": "Array of Location model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Location"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "hotelId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "HotelController.getCommonAreas"
      }
    },
    "/getDashboardData": {
      "get": {
        "x-controller-name": "DashboardController",
        "x-operation-name": "getDashboardData",
        "tags": [
          "DashboardController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Get dashboard data"
                }
              }
            }
          }
        },
        "operationId": "DashboardController.getDashboardData"
      }
    },
    "/getDashboardTaskData": {
      "get": {
        "x-controller-name": "DashboardController",
        "x-operation-name": "getDashboardTaskData",
        "tags": [
          "DashboardController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Get dashboard task data"
                }
              }
            }
          }
        },
        "operationId": "DashboardController.getDashboardTaskData"
      }
    },
    "/getDeliveryCompanyDetail/{id}": {
      "get": {
        "x-controller-name": "DeliveryServiceController",
        "x-operation-name": "getUserDetails",
        "tags": [
          "DeliveryServiceController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Array of User model instances"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DeliveryServiceController.getUserDetails"
      }
    },
    "/getDeliveryServiceByHotelId/{hotelId}": {
      "get": {
        "x-controller-name": "DeliveryServiceController",
        "x-operation-name": "getDeliveryServiceByHotelId",
        "tags": [
          "DeliveryServiceController"
        ],
        "responses": {
          "200": {
            "description": "DeliveryService model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeliveryServiceWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "hotelId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DeliveryServiceController.getDeliveryServiceByHotelId"
      }
    },
    "/getDeliveryServiceById/{deliveryId}": {
      "get": {
        "x-controller-name": "DeliveryServiceController",
        "x-operation-name": "getDeliveryServiceById",
        "tags": [
          "DeliveryServiceController"
        ],
        "responses": {
          "200": {
            "description": "Return the object to edit a specific service",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeliveryServiceWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "deliveryId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DeliveryServiceController.getDeliveryServiceById"
      }
    },
    "/getDeliveryServiceListing": {
      "get": {
        "x-controller-name": "DeliveryServiceController",
        "x-operation-name": "getDeliveryServiceListing",
        "tags": [
          "DeliveryServiceController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Returns Delivery Service Listing"
                }
              }
            }
          }
        },
        "operationId": "DeliveryServiceController.getDeliveryServiceListing"
      }
    },
    "/getDeparmentsAndRoles/{hotel_id}": {
      "get": {
        "x-controller-name": "RoleAndDepartmentController",
        "x-operation-name": "getDeparmentsAndRoles",
        "tags": [
          "RoleAndDepartmentController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Department"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "hotel_id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "RoleAndDepartmentController.getDeparmentsAndRoles"
      }
    },
    "/getFilterItems/{hotel_id}": {
      "post": {
        "x-controller-name": "TaskController",
        "x-operation-name": "getFilterItems",
        "tags": [
          "TaskController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "All the items required for filters will be displayed here"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "hotel_id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "date": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "TaskController.getFilterItems"
      }
    },
    "/getHotelCommonArea": {
      "post": {
        "x-controller-name": "LocationController",
        "x-operation-name": "getHotelCommonArea",
        "tags": [
          "LocationController"
        ],
        "responses": {
          "200": {
            "description": "Location model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Location"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "hotel_id": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "LocationController.getHotelCommonArea"
      }
    },
    "/getHotelFilters/{userType}": {
      "get": {
        "x-controller-name": "HotelController",
        "x-operation-name": "getHotelFilters",
        "tags": [
          "HotelController"
        ],
        "responses": {
          "200": {
            "description": "Returns List of Filters for Location Screen",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "userType",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "HotelController.getHotelFilters"
      }
    },
    "/getHotelLayout/{hotel_id}": {
      "get": {
        "x-controller-name": "HotelController",
        "x-operation-name": "getHotelLayout",
        "tags": [
          "HotelController"
        ],
        "responses": {
          "200": {
            "description": "Get Hotel Layout",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "hotel_id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "HotelController.getHotelLayout"
      }
    },
    "/getHotelPMS/{hotel_id}": {
      "get": {
        "x-controller-name": "HotelController",
        "x-operation-name": "getHotelPMS",
        "tags": [
          "HotelController"
        ],
        "responses": {
          "200": {
            "description": "Get Hotel PMS Keys",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "hotel_id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "HotelController.getHotelPMS"
      }
    },
    "/getHotelPMSData/{hotel_id}": {
      "get": {
        "x-controller-name": "SchedulingCredentialController",
        "x-operation-name": "getHotelPMSData",
        "tags": [
          "SchedulingCredentialController"
        ],
        "responses": {
          "200": {
            "description": "Returns All the data required on the PMS Tab",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SchedulingCredentialsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "hotel_id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "SchedulingCredentialController.getHotelPMSData"
      }
    },
    "/getHotelRolePermissions/{hotel_id}": {
      "get": {
        "x-controller-name": "RoleAndDepartmentController",
        "x-operation-name": "getHotelRolePermissions",
        "tags": [
          "RoleAndDepartmentController"
        ],
        "responses": {
          "200": {
            "description": "Array of BasePermission model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "hotel_id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "RoleAndDepartmentController.getHotelRolePermissions"
      }
    },
    "/getHotelSections": {
      "post": {
        "x-controller-name": "SectionController",
        "x-operation-name": "getHotelSections",
        "tags": [
          "SectionController"
        ],
        "responses": {
          "200": {
            "description": "Location model instance"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "hotel_id": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "SectionController.getHotelSections"
      }
    },
    "/getHotelSettings/{hotelId}": {
      "get": {
        "x-controller-name": "HotelController",
        "x-operation-name": "getHotelSettings",
        "tags": [
          "HotelController"
        ],
        "responses": {
          "200": {
            "description": "Returns List of Filters for Location Screen",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "hotelId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "HotelController.getHotelSettings"
      }
    },
    "/getHotelsForDeliveries/{user_id}": {
      "get": {
        "x-controller-name": "DeliveryServiceController",
        "x-operation-name": "getHotelsForDeliveries",
        "tags": [
          "DeliveryServiceController"
        ],
        "responses": {
          "200": {
            "description": "DeliveryService model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeliveryServiceWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "user_id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DeliveryServiceController.getHotelsForDeliveries"
      }
    },
    "/getHotelsForDeliveryService/{id}": {
      "get": {
        "x-controller-name": "DeliveryServiceController",
        "x-operation-name": "findById",
        "tags": [
          "DeliveryServiceController"
        ],
        "responses": {
          "200": {
            "description": "DeliveryService model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeliveryServiceWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DeliveryServiceController.findById"
      }
    },
    "/getHotelsForStaffUsers/{id}": {
      "get": {
        "x-controller-name": "AuthController",
        "x-operation-name": "getHotelsForStaffUsers",
        "tags": [
          "AuthController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "DeliveryService model instance"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "AuthController.getHotelsForStaffUsers"
      }
    },
    "/getLocationList/{userType}": {
      "get": {
        "x-controller-name": "HotelController",
        "x-operation-name": "getHotelList",
        "tags": [
          "HotelController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Array of Hotel model instances"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "userType",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "HotelController.getHotelList"
      }
    },
    "/getManagersForStaff/{workshiftId}": {
      "get": {
        "x-controller-name": "WorkshiftController",
        "x-operation-name": "findManagers",
        "tags": [
          "WorkshiftController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Array of Workshift model instances"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workshiftId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "WorkshiftController.findManagers"
      }
    },
    "/getMorningMeeting/{hotel_id}": {
      "get": {
        "x-controller-name": "DashboardController",
        "x-operation-name": "getMorningMeeting",
        "tags": [
          "DashboardController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Returns todays morning meeting instance of the hotel"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "hotel_id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DashboardController.getMorningMeeting"
      }
    },
    "/getNotes": {
      "post": {
        "x-controller-name": "NotesController",
        "x-operation-name": "getNotes",
        "tags": [
          "NotesController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Get Notes"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "NotesController.getNotes"
      }
    },
    "/getNotesByRoomId/{roomId}/{hotelId}": {
      "get": {
        "x-controller-name": "NotesController",
        "x-operation-name": "getNotesByRoomId",
        "tags": [
          "NotesController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Notes model instance"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "roomId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "hotelId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "NotesController.getNotesByRoomId"
      }
    },
    "/getPayrollOptions/{hotelId}": {
      "get": {
        "x-controller-name": "UsersController",
        "x-operation-name": "getPayrollOptionsByHotelId",
        "tags": [
          "UsersController"
        ],
        "responses": {
          "200": {
            "description": "Get available sub companies and compensation types for a hotel",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "sub_companies": {
                      "type": "array"
                    },
                    "compensation_types": {
                      "type": "array"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "hotelId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UsersController.getPayrollOptionsByHotelId"
      }
    },
    "/getPayrollsUsersCount/{payrollId}": {
      "get": {
        "x-controller-name": "UsersController",
        "x-operation-name": "getPayrollsUsersCount",
        "tags": [
          "UsersController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Get count of users by CompensationType or SubCompany"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "payrollId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "type",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "UsersController.getPayrollsUsersCount"
      }
    },
    "/getPermissionTemplates": {
      "get": {
        "x-controller-name": "PermissionController",
        "x-operation-name": "getPermissionTemplates",
        "tags": [
          "PermissionController"
        ],
        "responses": {
          "200": {
            "description": "Array of BasePermission model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BasePermissionWithRelations"
                  }
                }
              }
            }
          }
        },
        "operationId": "PermissionController.getPermissionTemplates"
      }
    },
    "/getProjectFormData/{hotel_id}/{id}": {
      "get": {
        "x-controller-name": "ProjectController",
        "x-operation-name": "getProjectFormData",
        "tags": [
          "ProjectController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Create model instance",
                  "context": {
                    "$ref": "#/components/schemas/ProjectWithRelations",
                    "definitions": {
                      "ProjectWithRelations": {
                        "$ref": "#/components/schemas/ProjectWithRelations"
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "hotel_id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ProjectController.getProjectFormData"
      }
    },
    "/getProjectListing": {
      "post": {
        "x-controller-name": "ProjectController",
        "x-operation-name": "getProjectListing",
        "tags": [
          "ProjectController"
        ],
        "responses": {
          "200": {
            "description": "Task model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Project"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "start_time": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "ProjectController.getProjectListing"
      }
    },
    "/getRequestItems/{hotel_id}": {
      "get": {
        "x-controller-name": "RequestController",
        "x-operation-name": "getRequestItems",
        "tags": [
          "RequestController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "All the items required for filters will be displayed here"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "hotel_id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "RequestController.getRequestItems"
      }
    },
    "/getRoleByHotel/{hotel_id}": {
      "get": {
        "x-controller-name": "RoleAndDepartmentController",
        "x-operation-name": "getRoleByHotel",
        "tags": [
          "RoleAndDepartmentController"
        ],
        "responses": {
          "200": {
            "description": "Get Roles to display in the dropdown at the time of user creation.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RoleWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "hotel_id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "RoleAndDepartmentController.getRoleByHotel"
      }
    },
    "/getRoleFormData/{role_id}/{hotel_id}/{department_type}": {
      "get": {
        "x-controller-name": "RoleAndDepartmentController",
        "x-operation-name": "getRoleFormData",
        "tags": [
          "RoleAndDepartmentController"
        ],
        "responses": {
          "200": {
            "description": "Get Roles to display in the dropdown at the time of role creation. ",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RoleWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "role_id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "hotel_id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "department_type",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "RoleAndDepartmentController.getRoleFormData"
      }
    },
    "/getRoomDetailForManager/{roomId}/{requestDate}": {
      "get": {
        "x-controller-name": "RoomsController",
        "x-operation-name": "getRoomDetailForManager",
        "tags": [
          "RoomsController"
        ],
        "responses": {
          "200": {
            "description": "Get Room Details For Manager.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "roomId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "requestDate",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "RoomsController.getRoomDetailForManager"
      }
    },
    "/getRoomDetailForStaff/{roomId}/{requestDate}": {
      "get": {
        "x-controller-name": "RoomsController",
        "x-operation-name": "getRoomDetailForStaff",
        "tags": [
          "RoomsController"
        ],
        "responses": {
          "200": {
            "description": "Get Room Details For Staff.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "roomId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "requestDate",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "RoomsController.getRoomDetailForStaff"
      }
    },
    "/getRoomGuest": {
      "post": {
        "x-controller-name": "TaskController",
        "x-operation-name": "getRoomGuest",
        "tags": [
          "TaskController"
        ],
        "responses": {
          "200": {
            "description": "Guest Name model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Task"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "roomIds": {
                    "type": "array",
                    "items": {}
                  },
                  "hotel_id": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "TaskController.getRoomGuest"
      }
    },
    "/getRoomListFilters/{hotel_id}": {
      "get": {
        "x-controller-name": "RoomsController",
        "x-operation-name": "getRoomListFilters",
        "tags": [
          "RoomsController"
        ],
        "responses": {
          "200": {
            "description": "Get Room List Filters",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "hotel_id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "RoomsController.getRoomListFilters"
      }
    },
    "/getRoomNotes": {
      "post": {
        "x-controller-name": "RoomNoteController",
        "x-operation-name": "getRoomNotes",
        "tags": [
          "RoomNoteController"
        ],
        "responses": {
          "200": {
            "description": "Room model instance",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "taskId": {
                    "type": "string"
                  },
                  "projectId": {
                    "type": "string"
                  },
                  "roomId": {
                    "type": "string"
                  },
                  "checklistProgressId": {
                    "type": "string"
                  },
                  "checklistItemId": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "RoomNoteController.getRoomNotes"
      }
    },
    "/getRoomsForAllocation/{hotel_id}/{date}/{mode}": {
      "get": {
        "x-controller-name": "RoomsController",
        "x-operation-name": "getRoomsForAllocation",
        "tags": [
          "RoomsController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Get the list of Rooms in Legacy Type"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "hotel_id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "date",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "mode",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "RoomsController.getRoomsForAllocation"
      }
    },
    "/getRoomsListing/{date}": {
      "get": {
        "x-controller-name": "RoomsController",
        "x-operation-name": "getRoomListing",
        "tags": [
          "RoomsController"
        ],
        "responses": {
          "200": {
            "description": "Returns Room Listing For Manager",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RoomWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "date",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "RoomsController.getRoomListing"
      }
    },
    "/getSchedulers/{hotel_id}": {
      "get": {
        "x-controller-name": "SchedulingCredentialController",
        "x-operation-name": "getSchedulers",
        "tags": [
          "SchedulingCredentialController"
        ],
        "responses": {
          "200": {
            "description": "Get CredentialLocations of the hotel",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CredentialLocationWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "hotel_id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "SchedulingCredentialController.getSchedulers"
      }
    },
    "/getSchedulingCredentialData/{id}": {
      "get": {
        "x-controller-name": "SchedulingCredentialController",
        "x-operation-name": "getSchedulingCredentialData",
        "tags": [
          "SchedulingCredentialController"
        ],
        "responses": {
          "200": {
            "description": "Returns data to edit Credentials",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SchedulingCredentialsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "SchedulingCredentialController.getSchedulingCredentialData"
      }
    },
    "/getSchedulingFormData/{hotelId}": {
      "get": {
        "x-controller-name": "UsersController",
        "x-operation-name": "getSchedulingFormData",
        "tags": [
          "UsersController"
        ],
        "responses": {
          "200": {
            "description": "Array of User model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Users"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "hotelId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UsersController.getSchedulingFormData"
      }
    },
    "/getSectionDropdown/{hotelId}": {
      "get": {
        "x-controller-name": "SectionController",
        "x-operation-name": "getSectionDropdown",
        "tags": [
          "SectionController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Hotel model count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "hotelId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "SectionController.getSectionDropdown"
      }
    },
    "/getTaskData/{id}": {
      "get": {
        "x-controller-name": "TaskController",
        "x-operation-name": "getTaskData",
        "tags": [
          "TaskController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "context": {
                    "$ref": "#/components/schemas/TaskWithRelations",
                    "definitions": {
                      "TaskWithRelations": {
                        "$ref": "#/components/schemas/TaskWithRelations"
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TaskController.getTaskData"
      }
    },
    "/getTaskFormData/{hotel_id}/{id}": {
      "get": {
        "x-controller-name": "TaskController",
        "x-operation-name": "getTaskFormData",
        "tags": [
          "TaskController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Get create/update task form data",
                  "context": {
                    "$ref": "#/components/schemas/TaskWithRelations",
                    "definitions": {
                      "TaskWithRelations": {
                        "$ref": "#/components/schemas/TaskWithRelations"
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "hotel_id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TaskController.getTaskFormData"
      }
    },
    "/getTaskFormDataAssignees": {
      "patch": {
        "x-controller-name": "TaskController",
        "x-operation-name": "getTaskFormDataAssignees",
        "tags": [
          "TaskController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "All the assignees from selected task item role, task assignees will be displayed here"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "hotel_id": {
                    "type": "string"
                  },
                  "date": {
                    "type": "string"
                  },
                  "role": {
                    "type": "string"
                  },
                  "task_id": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "TaskController.getTaskFormDataAssignees"
      }
    },
    "/getTaskListing": {
      "post": {
        "x-controller-name": "TaskController",
        "x-operation-name": "getTaskListing",
        "tags": [
          "TaskController"
        ],
        "responses": {
          "200": {
            "description": "Task model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Task"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "locations": {
                    "type": "array",
                    "items": {}
                  },
                  "assignees": {
                    "type": "array",
                    "items": {}
                  },
                  "start_time": {
                    "type": "string"
                  },
                  "types": {
                    "type": "array",
                    "items": {}
                  },
                  "departments": {
                    "type": "array",
                    "items": {}
                  },
                  "hotel_id": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "TaskController.getTaskListing"
      }
    },
    "/getTaskReport": {
      "post": {
        "x-controller-name": "TaskController",
        "x-operation-name": "getTaskReport",
        "tags": [
          "TaskController"
        ],
        "responses": {
          "200": {
            "description": "Task model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Task"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "start_date": {
                    "type": "string"
                  },
                  "end_date": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "TaskController.getTaskReport"
      }
    },
    "/getTranslationLanguages": {
      "get": {
        "x-controller-name": "HotelController",
        "x-operation-name": "getTranslationLanguages",
        "tags": [
          "HotelController"
        ],
        "responses": {
          "200": {
            "description": "Returns list of available languages that can be translated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "operationId": "HotelController.getTranslationLanguages"
      }
    },
    "/getUkgCredentialsForUser": {
      "get": {
        "x-controller-name": "SchedulingCredentialController",
        "x-operation-name": "getUkgCredentialsForUser",
        "tags": [
          "SchedulingCredentialController"
        ],
        "responses": {
          "200": {
            "description": "Array of User model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Users"
                  }
                }
              }
            }
          }
        },
        "operationId": "SchedulingCredentialController.getUkgCredentialsForUser"
      }
    },
    "/getUserFields/{hotel_id}/{module}": {
      "get": {
        "x-controller-name": "HotelController",
        "x-operation-name": "getUserFields",
        "tags": [
          "HotelController"
        ],
        "responses": {
          "200": {
            "description": "Get Hotel Preference Keys",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "hotel_id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "module",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "HotelController.getUserFields"
      }
    },
    "/getUserFlow": {
      "get": {
        "x-controller-name": "UsersController",
        "x-operation-name": "getUserFlow",
        "tags": [
          "UsersController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Create model instance"
                }
              }
            }
          }
        },
        "operationId": "UsersController.getUserFlow"
      }
    },
    "/getUserList/{userType}": {
      "get": {
        "x-controller-name": "UsersController",
        "x-operation-name": "getUserList",
        "tags": [
          "UsersController"
        ],
        "responses": {
          "200": {
            "description": "Array of User model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Users"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "userType",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UsersController.getUserList"
      }
    },
    "/getUserPermissions/{hotel_id}": {
      "get": {
        "x-controller-name": "RoleAndDepartmentController",
        "x-operation-name": "getUserPermissions",
        "tags": [
          "RoleAndDepartmentController"
        ],
        "responses": {
          "200": {
            "description": "Get Roles to display in the dropdown at the time of role creation.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RoleWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "hotel_id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "RoleAndDepartmentController.getUserPermissions"
      }
    },
    "/getUsersInfo": {
      "get": {
        "x-controller-name": "UsersController",
        "x-operation-name": "getUsersInfo",
        "tags": [
          "UsersController"
        ],
        "responses": {},
        "operationId": "UsersController.getUsersInfo"
      }
    },
    "/getWorkShiftRooms/{workshift_id}": {
      "get": {
        "x-controller-name": "TaskController",
        "x-operation-name": "getWorkShiftRooms",
        "tags": [
          "TaskController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Rooms and Floors for workshifts success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workshift_id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TaskController.getWorkShiftRooms"
      }
    },
    "/getWorkshiftById/{workshiftId}": {
      "get": {
        "x-controller-name": "WorkshiftController",
        "x-operation-name": "getWorkshiftById",
        "tags": [
          "WorkshiftController"
        ],
        "responses": {
          "200": {
            "description": "Workshift model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WorkshiftWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workshiftId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "WorkshiftController.getWorkshiftById"
      }
    },
    "/getWorkshiftForAllocation/{hotel_id}/{date}/{mode}": {
      "get": {
        "x-controller-name": "RoomsController",
        "x-operation-name": "getWorkshiftForAllocation",
        "tags": [
          "RoomsController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Get the list of Workshift in Legacy Type"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "hotel_id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "date",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "mode",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "RoomsController.getWorkshiftForAllocation"
      }
    },
    "/getWorkshiftFormData/{hotelId}": {
      "get": {
        "x-controller-name": "WorkshiftController",
        "x-operation-name": "getWorkshiftFormData",
        "tags": [
          "WorkshiftController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Workshift form data"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "hotelId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "all",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "WorkshiftController.getWorkshiftFormData"
      }
    },
    "/getWorkshiftRooms/{workshiftId}": {
      "get": {
        "x-controller-name": "WorkshiftController",
        "x-operation-name": "getWorkshiftRooms",
        "tags": [
          "WorkshiftController"
        ],
        "responses": {
          "200": {
            "description": "Workshift model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WorkshiftWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workshiftId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "WorkshiftController.getWorkshiftRooms"
      }
    },
    "/getWorkshiftsByDate": {
      "post": {
        "x-controller-name": "WorkshiftController",
        "x-operation-name": "getWorkshiftsByDate",
        "tags": [
          "WorkshiftController"
        ],
        "responses": {
          "200": {
            "description": "Workshift model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Workshift"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "WorkshiftController.getWorkshiftsByDate"
      }
    },
    "/getWorkshiftsByDateRange": {
      "get": {
        "x-controller-name": "WorkshiftController",
        "x-operation-name": "getWorkshiftsByDateRange",
        "tags": [
          "WorkshiftController"
        ],
        "responses": {
          "200": {
            "description": "Workshifts by date range",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "hotel_id",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "start_date",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "end_date",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "WorkshiftController.getWorkshiftsByDateRange"
      }
    },
    "/getWorkshiftsByDateRangeForUser": {
      "get": {
        "x-controller-name": "WorkshiftController",
        "x-operation-name": "getWorkshiftsByDateRangeForUser",
        "tags": [
          "WorkshiftController"
        ],
        "responses": {
          "200": {
            "description": "Workshifts by date range for specific user",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "start_date",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "end_date",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "WorkshiftController.getWorkshiftsByDateRangeForUser"
      }
    },
    "/group/{id}": {
      "delete": {
        "x-controller-name": "RoleAndDepartmentController",
        "x-operation-name": "deleteGroupById",
        "tags": [
          "RoleAndDepartmentController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Department DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "RoleAndDepartmentController.deleteGroupById"
      }
    },
    "/groupHotelsScript": {
      "get": {
        "x-controller-name": "HotelController",
        "x-operation-name": "GroupHotelsScript",
        "tags": [
          "HotelController"
        ],
        "responses": {
          "200": {
            "description": "Returns List of Filters for Location Screen",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "operationId": "HotelController.GroupHotelsScript"
      }
    },
    "/hotel-metrics/{hotelId}/attendants": {
      "get": {
        "x-controller-name": "HotelMetricsController",
        "x-operation-name": "getAttendantsMetrics",
        "tags": [
          "HotelMetricsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of HotelMetricsController.getAttendantsMetrics"
          }
        },
        "parameters": [
          {
            "name": "hotelId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "startDate",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "endDate",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "HotelMetricsController.getAttendantsMetrics"
      }
    },
    "/hotel-metrics/{hotelId}/metric": {
      "patch": {
        "x-controller-name": "HotelMetricsController",
        "x-operation-name": "updateMetric",
        "tags": [
          "HotelMetricsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of HotelMetricsController.updateMetric"
          }
        },
        "parameters": [
          {
            "name": "hotelId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "HotelMetricsController.updateMetric"
      }
    },
    "/hotel-metrics/{hotelId}/range": {
      "get": {
        "x-controller-name": "HotelMetricsController",
        "x-operation-name": "getMetricsForDateRange",
        "tags": [
          "HotelMetricsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of HotelMetricsController.getMetricsForDateRange"
          }
        },
        "parameters": [
          {
            "name": "hotelId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "startDate",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "endDate",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "HotelMetricsController.getMetricsForDateRange"
      }
    },
    "/hotel-metrics/{hotelId}/update-range": {
      "post": {
        "x-controller-name": "HotelMetricsController",
        "x-operation-name": "updateMetricsForDateRange",
        "tags": [
          "HotelMetricsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of HotelMetricsController.updateMetricsForDateRange"
          }
        },
        "parameters": [
          {
            "name": "hotelId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "HotelMetricsController.updateMetricsForDateRange"
      }
    },
    "/hotels/count": {
      "get": {
        "x-controller-name": "HotelController",
        "x-operation-name": "count",
        "tags": [
          "HotelController"
        ],
        "responses": {
          "200": {
            "description": "Hotel model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "hotels.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Hotel>"
                }
              }
            }
          }
        ],
        "operationId": "HotelController.count"
      }
    },
    "/hotels/{hotelId}/parse-pms-report/async": {
      "post": {
        "x-controller-name": "HotelController",
        "x-operation-name": "parsePMSReportAsync",
        "tags": [
          "HotelController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Start async PMS report parsing job"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "hotelId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "HotelController.parsePMSReportAsync"
      }
    },
    "/hotels/{hotelId}/parse-pms-report/status/{jobId}": {
      "get": {
        "x-controller-name": "HotelController",
        "x-operation-name": "getPMSParsingJobStatus",
        "tags": [
          "HotelController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Get PMS parsing job status"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "hotelId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "jobId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "HotelController.getPMSParsingJobStatus"
      }
    },
    "/hotels/{id}/{status}": {
      "put": {
        "x-controller-name": "HotelController",
        "x-operation-name": "updateHotelStatusById",
        "tags": [
          "HotelController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Hotel Status Update success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "status",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "HotelController.updateHotelStatusById"
      }
    },
    "/hotels/{id}": {
      "put": {
        "x-controller-name": "HotelController",
        "x-operation-name": "replaceById",
        "tags": [
          "HotelController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Hotel PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Hotel"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "HotelController.replaceById"
      },
      "patch": {
        "x-controller-name": "HotelController",
        "x-operation-name": "updateById",
        "tags": [
          "HotelController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Hotel PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "HotelController.updateById"
      },
      "get": {
        "x-controller-name": "HotelController",
        "x-operation-name": "findById",
        "tags": [
          "HotelController"
        ],
        "responses": {
          "200": {
            "description": "Hotel model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HotelWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "HotelController.findById"
      }
    },
    "/hotels": {
      "post": {
        "x-controller-name": "HotelController",
        "x-operation-name": "create",
        "tags": [
          "HotelController"
        ],
        "responses": {
          "200": {
            "description": "Hotel model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Hotel"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewHotel"
              }
            }
          }
        },
        "operationId": "HotelController.create"
      },
      "patch": {
        "x-controller-name": "HotelController",
        "x-operation-name": "updateAll",
        "tags": [
          "HotelController"
        ],
        "responses": {
          "200": {
            "description": "Hotel PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "hotels.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Hotel>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/HotelPartial"
              }
            }
          }
        },
        "operationId": "HotelController.updateAll"
      },
      "get": {
        "x-controller-name": "HotelController",
        "x-operation-name": "find",
        "tags": [
          "HotelController"
        ],
        "responses": {
          "200": {
            "description": "Array of Hotel model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/HotelWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/hotels.Filter"
                }
              }
            }
          }
        ],
        "operationId": "HotelController.find"
      }
    },
    "/hotsoft/metrics/{hotel_id}": {
      "get": {
        "x-controller-name": "HotSoftController",
        "x-operation-name": "getHotsoftMetricsData",
        "tags": [
          "HotSoftController"
        ],
        "responses": {
          "200": {
            "description": "Get StayNTouch data"
          }
        },
        "parameters": [
          {
            "name": "hotel_id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "HotSoftController.getHotsoftMetricsData"
      }
    },
    "/infor/metrics/{hotel_id}": {
      "get": {
        "x-controller-name": "InforController",
        "x-operation-name": "getInforMetricsData",
        "tags": [
          "InforController"
        ],
        "responses": {
          "200": {
            "description": "Get Infor data"
          }
        },
        "parameters": [
          {
            "name": "hotel_id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "InforController.getInforMetricsData"
      }
    },
    "/keepalive": {
      "get": {
        "x-controller-name": "AuthController",
        "x-operation-name": "keepalive",
        "tags": [
          "AuthController"
        ],
        "responses": {
          "200": {
            "description": "Token keepalive successful"
          }
        },
        "operationId": "AuthController.keepalive"
      }
    },
    "/linenChangeDuration": {
      "get": {
        "x-controller-name": "RoomsController",
        "x-operation-name": "linenChangeDuration",
        "tags": [
          "RoomsController"
        ],
        "responses": {
          "200": {
            "description": "linenChangeDuration",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "operationId": "RoomsController.linenChangeDuration"
      }
    },
    "/login": {
      "post": {
        "x-controller-name": "AuthController",
        "x-operation-name": "login",
        "tags": [
          "AuthController"
        ],
        "responses": {
          "200": {
            "description": "Login: Validate User Credentials",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "email": {
                      "type": "string"
                    },
                    "password": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "email": {
                    "type": "string"
                  },
                  "password": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "AuthController.login"
      }
    },
    "/logout": {
      "post": {
        "x-controller-name": "UsersController",
        "x-operation-name": "logoutUser",
        "tags": [
          "UsersController"
        ],
        "responses": {
          "200": {
            "description": "Logout User",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "scope": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "UsersController.logoutUser"
      }
    },
    "/logs/answers/item/{id}": {
      "get": {
        "x-controller-name": "LogsController",
        "x-operation-name": "getUserAnswerById",
        "tags": [
          "LogsController"
        ],
        "responses": {
          "200": {
            "description": "Get specific user answer by ID"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "LogsController.getUserAnswerById"
      }
    },
    "/logs/answers/manager/{userLogItemId}": {
      "post": {
        "x-controller-name": "LogsController",
        "x-operation-name": "createManagerAnswers",
        "tags": [
          "LogsController"
        ],
        "responses": {
          "200": {
            "description": "Create manager answers (log item)"
          }
        },
        "parameters": [
          {
            "name": "userLogItemId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateLogItemManagerBodyDto"
              }
            }
          }
        },
        "operationId": "LogsController.createManagerAnswers"
      }
    },
    "/logs/answers/{id}": {
      "patch": {
        "x-controller-name": "LogsController",
        "x-operation-name": "updateLogItemAnswers",
        "tags": [
          "LogsController"
        ],
        "responses": {
          "200": {
            "description": "Update log item answers"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateLogItemAnswersDto"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "LogsController.updateLogItemAnswers"
      }
    },
    "/logs/answers/{type}": {
      "get": {
        "x-controller-name": "LogsController",
        "x-operation-name": "answersListByType",
        "tags": [
          "LogsController"
        ],
        "responses": {
          "200": {
            "description": "Get user answers by report type"
          }
        },
        "parameters": [
          {
            "name": "type",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "hotelId",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "createdById",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "dateFrom",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "dateTo",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "LogsController.answersListByType"
      }
    },
    "/logs/answers": {
      "post": {
        "x-controller-name": "LogsController",
        "x-operation-name": "createUserAnswers",
        "tags": [
          "LogsController"
        ],
        "responses": {
          "200": {
            "description": "Create user answers (log item)"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateLogItemBodyDto"
              }
            }
          }
        },
        "operationId": "LogsController.createUserAnswers"
      }
    },
    "/logs/questions/bulk/{type}": {
      "post": {
        "x-controller-name": "LogsController",
        "x-operation-name": "createQuestionsForType",
        "tags": [
          "LogsController"
        ],
        "responses": {
          "200": {
            "description": "Create multiple questions for a specific report type"
          }
        },
        "parameters": [
          {
            "name": "type",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "LogsController.createQuestionsForType"
      }
    },
    "/logs/questions/manager/{type}": {
      "get": {
        "x-controller-name": "LogsController",
        "x-operation-name": "getQuestionsForManagerByType",
        "tags": [
          "LogsController"
        ],
        "responses": {
          "200": {
            "description": "Get questions by report type"
          }
        },
        "parameters": [
          {
            "name": "type",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "hotelId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "LogsController.getQuestionsForManagerByType"
      }
    },
    "/logs/questions/{type}": {
      "get": {
        "x-controller-name": "LogsController",
        "x-operation-name": "getQuestionsByType",
        "tags": [
          "LogsController"
        ],
        "responses": {
          "200": {
            "description": "Get questions by report type"
          }
        },
        "parameters": [
          {
            "name": "type",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "hotelId",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "LogsController.getQuestionsByType"
      }
    },
    "/logs/questions": {
      "post": {
        "x-controller-name": "LogsController",
        "x-operation-name": "createQuestion",
        "tags": [
          "LogsController"
        ],
        "responses": {
          "200": {
            "description": "Create a new question for log forms"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateQuestionDto"
              }
            }
          }
        },
        "operationId": "LogsController.createQuestion"
      }
    },
    "/logs/status/{id}": {
      "patch": {
        "x-controller-name": "LogsController",
        "x-operation-name": "updateLogStatus",
        "tags": [
          "LogsController"
        ],
        "responses": {
          "200": {
            "description": "Update log item status"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateLogStatusDto"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "LogsController.updateLogStatus"
      }
    },
    "/logs/upload-files": {
      "post": {
        "x-controller-name": "LogsController",
        "x-operation-name": "uploadLogFiles",
        "tags": [
          "LogsController"
        ],
        "responses": {
          "200": {
            "description": "Upload multiple files for logs"
          }
        },
        "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": "LogsController.uploadLogFiles"
      }
    },
    "/logs/{id}": {
      "delete": {
        "x-controller-name": "LogsController",
        "x-operation-name": "deleteLogItem",
        "tags": [
          "LogsController"
        ],
        "responses": {
          "204": {
            "description": "Delete log item"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "LogsController.deleteLogItem"
      }
    },
    "/markAsRead/{entityId}/{moduleName}": {
      "put": {
        "x-controller-name": "NotesController",
        "x-operation-name": "markAsRead",
        "tags": [
          "NotesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Notes Mark As Read success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "entityId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "moduleName",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "NotesController.markAsRead"
      }
    },
    "/markDeliveryAsComplete": {
      "put": {
        "x-controller-name": "DeliveryServiceController",
        "x-operation-name": "markDeliveryAsComplete",
        "tags": [
          "DeliveryServiceController"
        ],
        "responses": {
          "200": {
            "description": "Updates the time for a specific delivery",
            "content": {
              "application/json": {}
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "DeliveryServiceController.markDeliveryAsComplete"
      }
    },
    "/markNotesRead": {
      "post": {
        "x-controller-name": "RoomNoteController",
        "x-operation-name": "markNotesRead",
        "tags": [
          "RoomNoteController"
        ],
        "responses": {
          "200": {
            "description": "Room model instance",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "taskId": {
                    "type": "string"
                  },
                  "projectId": {
                    "type": "string"
                  },
                  "checklistProgressId": {
                    "type": "string"
                  },
                  "roomId": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "RoomNoteController.markNotesRead"
      }
    },
    "/meetingTranslator": {
      "post": {
        "x-controller-name": "HotelController",
        "x-operation-name": "meetingTranslator",
        "tags": [
          "HotelController"
        ],
        "responses": {
          "200": {
            "description": "Translates the text in the targetted languagels",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Hotel"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "HotelController.meetingTranslator"
      }
    },
    "/mews/metrics/{hotel_id}": {
      "get": {
        "x-controller-name": "MewsController",
        "x-operation-name": "getMewsMetricsData",
        "tags": [
          "MewsController"
        ],
        "responses": {
          "200": {
            "description": "Get Mews data"
          }
        },
        "parameters": [
          {
            "name": "hotel_id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "MewsController.getMewsMetricsData"
      }
    },
    "/notes/count": {
      "get": {
        "x-controller-name": "NotesController",
        "x-operation-name": "count",
        "tags": [
          "NotesController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Notes model count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Notes.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Notes>"
                }
              }
            }
          }
        ],
        "operationId": "NotesController.count"
      }
    },
    "/notes/script": {
      "get": {
        "x-controller-name": "NotesController",
        "x-operation-name": "noteScript",
        "tags": [
          "NotesController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Notes model count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Notes.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Notes>"
                }
              }
            }
          }
        ],
        "operationId": "NotesController.noteScript"
      }
    },
    "/notes/{id}": {
      "patch": {
        "x-controller-name": "NotesController",
        "x-operation-name": "updateById",
        "tags": [
          "NotesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Notes PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Notes"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "NotesController.updateById"
      }
    },
    "/notes": {
      "post": {
        "x-controller-name": "NotesController",
        "x-operation-name": "create",
        "tags": [
          "NotesController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Saving Cleaning Preference Time"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "NotesController.create"
      },
      "patch": {
        "x-controller-name": "NotesController",
        "x-operation-name": "updateAll",
        "tags": [
          "NotesController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Notes PATCH success count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Notes.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Notes>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Notes"
              }
            }
          }
        },
        "operationId": "NotesController.updateAll"
      },
      "get": {
        "x-controller-name": "NotesController",
        "x-operation-name": "find",
        "tags": [
          "NotesController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Array of Notes model instances"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Notes.Filter"
                }
              }
            }
          }
        ],
        "operationId": "NotesController.find"
      }
    },
    "/notifications/{id}/users": {
      "get": {
        "x-controller-name": "NotificationsUsersController",
        "x-operation-name": "getUsers",
        "tags": [
          "NotificationsUsersController"
        ],
        "responses": {
          "200": {
            "description": "Users belonging to Notifications",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Users"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "NotificationsUsersController.getUsers"
      }
    },
    "/opera/fetchRoomStatuses": {
      "post": {
        "x-controller-name": "OperaController",
        "x-operation-name": "fetchRoomStatuses",
        "tags": [
          "OperaController"
        ],
        "responses": {
          "200": {
            "description": "Get Authentication Token For Opera",
            "content": {}
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "OperaController.fetchRoomStatuses"
      }
    },
    "/opera-cloud/metrics/{hotel_id}": {
      "get": {
        "x-controller-name": "OperaController",
        "x-operation-name": "getOperaCloudMetricsData",
        "tags": [
          "OperaController"
        ],
        "responses": {
          "200": {
            "description": "Get StayNTouch data"
          }
        },
        "parameters": [
          {
            "name": "hotel_id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "OperaController.getOperaCloudMetricsData"
      }
    },
    "/opera5ActivityService": {
      "post": {
        "x-controller-name": "OperaController",
        "x-operation-name": "opera5ActivityService",
        "tags": [
          "OperaController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OperaController.opera5ActivityService"
          }
        },
        "operationId": "OperaController.opera5ActivityService"
      }
    },
    "/opera5NameService": {
      "post": {
        "x-controller-name": "OperaController",
        "x-operation-name": "opera5NameService",
        "tags": [
          "OperaController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OperaController.opera5NameService"
          }
        },
        "operationId": "OperaController.opera5NameService"
      }
    },
    "/opera5ReservationService": {
      "post": {
        "x-controller-name": "OperaController",
        "x-operation-name": "opera5ReservationService",
        "tags": [
          "OperaController"
        ],
        "responses": {
          "200": {
            "description": "Return value of OperaController.opera5ReservationService"
          }
        },
        "operationId": "OperaController.opera5ReservationService"
      }
    },
    "/permission/count": {
      "get": {
        "x-controller-name": "PermissionController",
        "x-operation-name": "count",
        "tags": [
          "PermissionController"
        ],
        "responses": {
          "200": {
            "description": "BasePermission model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "BasePermission.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<BasePermission>"
                }
              }
            }
          }
        ],
        "operationId": "PermissionController.count"
      }
    },
    "/permission/{id}": {
      "put": {
        "x-controller-name": "PermissionController",
        "x-operation-name": "replaceById",
        "tags": [
          "PermissionController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "BasePermission PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BasePermission"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PermissionController.replaceById"
      },
      "patch": {
        "x-controller-name": "PermissionController",
        "x-operation-name": "updateById",
        "tags": [
          "PermissionController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "BasePermission PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BasePermissionPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PermissionController.updateById"
      },
      "get": {
        "x-controller-name": "PermissionController",
        "x-operation-name": "findById",
        "tags": [
          "PermissionController"
        ],
        "responses": {
          "200": {
            "description": "BasePermission model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BasePermissionWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BasePermission.Filter"
                }
              }
            }
          }
        ],
        "operationId": "PermissionController.findById"
      },
      "delete": {
        "x-controller-name": "PermissionController",
        "x-operation-name": "deleteById",
        "tags": [
          "PermissionController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "BasePermission DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "PermissionController.deleteById"
      }
    },
    "/permission": {
      "post": {
        "x-controller-name": "PermissionController",
        "x-operation-name": "create",
        "tags": [
          "PermissionController"
        ],
        "responses": {
          "200": {
            "description": "BasePermission model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BasePermission"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewBasePermission"
              }
            }
          }
        },
        "operationId": "PermissionController.create"
      },
      "patch": {
        "x-controller-name": "PermissionController",
        "x-operation-name": "updateAll",
        "tags": [
          "PermissionController"
        ],
        "responses": {
          "200": {
            "description": "BasePermission PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "BasePermission.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<BasePermission>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BasePermissionPartial"
              }
            }
          }
        },
        "operationId": "PermissionController.updateAll"
      }
    },
    "/ping": {
      "get": {
        "x-controller-name": "PingController",
        "x-operation-name": "ping",
        "tags": [
          "PingController"
        ],
        "responses": {
          "200": {
            "description": "Ping Response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PingResponse"
                }
              }
            }
          }
        },
        "operationId": "PingController.ping"
      }
    },
    "/pinnedNotes/{id}": {
      "put": {
        "x-controller-name": "NotesController",
        "x-operation-name": "pinnedNotes",
        "tags": [
          "NotesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Notes PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "NotesController.pinnedNotes"
      }
    },
    "/pms/status": {
      "get": {
        "x-controller-name": "PMSStatusController",
        "x-operation-name": "getPMSStatus",
        "tags": [
          "PMSStatusController"
        ],
        "responses": {
          "200": {
            "description": "Get PMS operations status",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "environment": {
                      "type": "string"
                    },
                    "writeAllowed": {
                      "type": "boolean"
                    },
                    "createAllowed": {
                      "type": "boolean"
                    },
                    "deleteAllowed": {
                      "type": "boolean"
                    },
                    "mode": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "PMSStatusController.getPMSStatus"
      }
    },
    "/publishShifts": {
      "patch": {
        "x-controller-name": "WorkshiftController",
        "x-operation-name": "publishShifts",
        "tags": [
          "WorkshiftController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Workshift"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array"
              }
            }
          }
        },
        "operationId": "WorkshiftController.publishShifts"
      }
    },
    "/refresh": {
      "post": {
        "x-controller-name": "AuthController",
        "x-operation-name": "refresh",
        "tags": [
          "AuthController"
        ],
        "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": "AuthController.refresh"
      }
    },
    "/removeDuplicateRequestCategories": {
      "get": {
        "x-controller-name": "AuthController",
        "x-operation-name": "removeDuplicateRequestCategories",
        "tags": [
          "AuthController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "RequestCategory model instance"
                }
              }
            }
          }
        },
        "operationId": "AuthController.removeDuplicateRequestCategories"
      }
    },
    "/removeDuplicateUserHotel": {
      "get": {
        "x-controller-name": "AuthController",
        "x-operation-name": "removeDuplicateUserHotel",
        "tags": [
          "AuthController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "DeliveryService model instance"
                }
              }
            }
          }
        },
        "operationId": "AuthController.removeDuplicateUserHotel"
      }
    },
    "/replaceCategoryName": {
      "put": {
        "x-controller-name": "DeliveryServiceController",
        "x-operation-name": "replaceCategoryName",
        "tags": [
          "DeliveryServiceController"
        ],
        "responses": {
          "200": {
            "description": "Creates Link Betweeen Delivery Service and Hotel"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "DeliveryServiceController.replaceCategoryName"
      }
    },
    "/report/cleaning": {
      "post": {
        "x-controller-name": "ReportsController",
        "x-operation-name": "CleaningReport",
        "tags": [
          "ReportsController"
        ],
        "responses": {
          "200": {
            "description": "Average Cleaning Report",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "hotel": {
                      "type": "array"
                    },
                    "user": {
                      "type": "array"
                    },
                    "start_date": {
                      "type": "string"
                    },
                    "end_date": {
                      "type": "string"
                    },
                    "less_than": {
                      "type": "number"
                    },
                    "greater_than": {
                      "type": "number"
                    },
                    "type": {
                      "type": "string"
                    },
                    "report_type": {
                      "type": "string"
                    },
                    "room_types": {
                      "type": "array"
                    },
                    "reservation_statuses": {
                      "type": "array"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "ReportsController.CleaningReport"
      }
    },
    "/report/productivity/old": {
      "post": {
        "x-controller-name": "ReportsController",
        "x-operation-name": "productivityReportOld",
        "tags": [
          "ReportsController"
        ],
        "responses": {
          "200": {
            "description": "Room Attendent Productivity Report ",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "hotel": {
                      "type": "array"
                    },
                    "user": {
                      "type": "array"
                    },
                    "type": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "ReportsController.productivityReportOld"
      }
    },
    "/report/productivity": {
      "post": {
        "x-controller-name": "ReportsController",
        "x-operation-name": "productivityReport",
        "tags": [
          "ReportsController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Room Attendent Productivity Report "
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "ReportsController.productivityReport"
      }
    },
    "/report/rating": {
      "post": {
        "x-controller-name": "ReportsController",
        "x-operation-name": "CleaningRatingReport",
        "tags": [
          "ReportsController"
        ],
        "responses": {
          "200": {
            "description": "Average Cleaning Rating Report",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "hotel": {
                      "type": "array"
                    },
                    "user": {
                      "type": "array"
                    },
                    "item": {
                      "type": "array"
                    },
                    "type": {
                      "type": "string"
                    },
                    "request_type": {
                      "type": "array"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "ReportsController.CleaningRatingReport"
      }
    },
    "/report/request/completion-time": {
      "post": {
        "x-controller-name": "ReportsController",
        "x-operation-name": "AverageRequestCompletionTimeReport",
        "tags": [
          "ReportsController"
        ],
        "responses": {
          "200": {
            "description": "Average Request Completion Time Report",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "hotel": {
                      "type": "array"
                    },
                    "user": {
                      "type": "array"
                    },
                    "item": {
                      "type": "array"
                    },
                    "type": {
                      "type": "string"
                    },
                    "request_type": {
                      "type": "array"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "ReportsController.AverageRequestCompletionTimeReport"
      }
    },
    "/report/request": {
      "post": {
        "x-controller-name": "ReportsController",
        "x-operation-name": "NumberOfRequestReport",
        "tags": [
          "ReportsController"
        ],
        "responses": {
          "200": {
            "description": "Number of Request Report",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "hotel": {
                      "type": "array"
                    },
                    "user": {
                      "type": "array"
                    },
                    "item": {
                      "type": "array"
                    },
                    "type": {
                      "type": "string"
                    },
                    "request_type": {
                      "type": "array"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "ReportsController.NumberOfRequestReport"
      }
    },
    "/report/timesheet": {
      "post": {
        "x-controller-name": "ReportsController",
        "x-operation-name": "timesheetProductivityReport",
        "tags": [
          "ReportsController"
        ],
        "responses": {
          "200": {
            "description": "Timesheet report in CSV format",
            "content": {
              "text/csv; charset=utf-8": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "ReportsController.timesheetProductivityReport"
      }
    },
    "/request/hotels": {
      "get": {
        "x-controller-name": "ReportsController",
        "x-operation-name": "getHotels",
        "tags": [
          "ReportsController"
        ],
        "responses": {
          "200": {
            "description": "Hotel Data for Reports",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Hotel"
                  }
                }
              }
            }
          }
        },
        "operationId": "ReportsController.getHotels"
      }
    },
    "/request/items/completion": {
      "post": {
        "x-controller-name": "ReportsController",
        "x-operation-name": "getItemsForCompletion",
        "tags": [
          "ReportsController"
        ],
        "responses": {
          "200": {
            "description": "Items Data for Average Request Completion Time Report",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Item"
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "ReportsController.getItemsForCompletion"
      }
    },
    "/request/items": {
      "post": {
        "x-controller-name": "ReportsController",
        "x-operation-name": "getItems",
        "tags": [
          "ReportsController"
        ],
        "responses": {
          "200": {
            "description": "Items Data for Number of Request Reports",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Item"
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "ReportsController.getItems"
      }
    },
    "/resetChecklistTime": {
      "post": {
        "x-controller-name": "ChecklistController",
        "x-operation-name": "resetChecklistTime",
        "tags": [
          "ChecklistController"
        ],
        "responses": {
          "200": {
            "description": "reset Checklist Time",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Checklist"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "ChecklistController.resetChecklistTime"
      }
    },
    "/resetDNDandRSstatus": {
      "get": {
        "x-controller-name": "RoomsController",
        "x-operation-name": "resetDNDandRSstatus",
        "tags": [
          "RoomsController"
        ],
        "responses": {
          "200": {
            "description": "Reset DND and RS status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "operationId": "RoomsController.resetDNDandRSstatus"
      }
    },
    "/resetPassword": {
      "post": {
        "x-controller-name": "AuthController",
        "x-operation-name": "resetPassword",
        "tags": [
          "AuthController"
        ],
        "responses": {
          "200": {
            "description": "Reset Password",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "newPassword": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "newPassword": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "AuthController.resetPassword"
      }
    },
    "/resetToken/{id}": {
      "put": {
        "x-controller-name": "UsersController",
        "x-operation-name": "resetToken",
        "tags": [
          "UsersController"
        ],
        "responses": {
          "200": {
            "description": "Reset User Token While Logout",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "email": {
                      "type": "string"
                    },
                    "password": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UsersController.resetToken"
      }
    },
    "/roles/{id}": {
      "put": {
        "x-controller-name": "RoleAndDepartmentController",
        "x-operation-name": "replaceById",
        "tags": [
          "RoleAndDepartmentController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Role PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Role"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RoleAndDepartmentController.replaceById"
      },
      "patch": {
        "x-controller-name": "RoleAndDepartmentController",
        "x-operation-name": "updateById",
        "tags": [
          "RoleAndDepartmentController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Role PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RolePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RoleAndDepartmentController.updateById"
      },
      "get": {
        "x-controller-name": "RoleAndDepartmentController",
        "x-operation-name": "findById",
        "tags": [
          "RoleAndDepartmentController"
        ],
        "responses": {
          "200": {
            "description": "Role model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RoleWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Role.Filter"
                }
              }
            }
          }
        ],
        "operationId": "RoleAndDepartmentController.findById"
      },
      "delete": {
        "x-controller-name": "RoleAndDepartmentController",
        "x-operation-name": "deleteRoleById",
        "tags": [
          "RoleAndDepartmentController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Role DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "RoleAndDepartmentController.deleteRoleById"
      }
    },
    "/roles": {
      "patch": {
        "x-controller-name": "RoleAndDepartmentController",
        "x-operation-name": "updateAll",
        "tags": [
          "RoleAndDepartmentController"
        ],
        "responses": {
          "200": {
            "description": "Role PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Role.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Role>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RolePartial"
              }
            }
          }
        },
        "operationId": "RoleAndDepartmentController.updateAll"
      },
      "get": {
        "x-controller-name": "RoleAndDepartmentController",
        "x-operation-name": "find",
        "tags": [
          "RoleAndDepartmentController"
        ],
        "responses": {
          "200": {
            "description": "Array of Role model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RoleWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Role.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "RoleAndDepartmentController.find"
      }
    },
    "/room/inspect": {
      "put": {
        "x-controller-name": "RoomsController",
        "x-operation-name": "updateCleaningInspect",
        "tags": [
          "RoomsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Cleaning Inspect PUT success"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "RoomsController.updateCleaningInspect"
      },
      "delete": {
        "x-controller-name": "RoomsController",
        "x-operation-name": "deleteCleaningInspect",
        "tags": [
          "RoomsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Cleaning Inspect DELETE success"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "RoomsController.deleteCleaningInspect"
      }
    },
    "/room-status/report/old": {
      "post": {
        "x-controller-name": "ReportsController",
        "x-operation-name": "roomStatusCSVReportOld",
        "tags": [
          "ReportsController"
        ],
        "responses": {
          "200": {
            "description": "Room Status CSV Report",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "hotel_id": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "ReportsController.roomStatusCSVReportOld"
      }
    },
    "/room-status/report": {
      "post": {
        "x-controller-name": "ReportsController",
        "x-operation-name": "roomStatusCSVReport",
        "tags": [
          "ReportsController"
        ],
        "responses": {
          "200": {
            "description": "Room Status CSV Report",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "hotel_id": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "ReportsController.roomStatusCSVReport"
      }
    },
    "/rooms/count": {
      "get": {
        "x-controller-name": "RoomsController",
        "x-operation-name": "count",
        "tags": [
          "RoomsController"
        ],
        "responses": {
          "200": {
            "description": "Room model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "rooms.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Room>"
                }
              }
            }
          }
        ],
        "operationId": "RoomsController.count"
      }
    },
    "/rooms/{id}": {
      "put": {
        "x-controller-name": "RoomsController",
        "x-operation-name": "replaceById",
        "tags": [
          "RoomsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Room PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Room"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RoomsController.replaceById"
      },
      "patch": {
        "x-controller-name": "RoomsController",
        "x-operation-name": "updateById",
        "tags": [
          "RoomsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Room PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RoomPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RoomsController.updateById"
      },
      "get": {
        "x-controller-name": "RoomsController",
        "x-operation-name": "findById",
        "tags": [
          "RoomsController"
        ],
        "responses": {
          "200": {
            "description": "Room model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RoomWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/rooms.Filter"
                }
              }
            }
          }
        ],
        "operationId": "RoomsController.findById"
      },
      "delete": {
        "x-controller-name": "RoomsController",
        "x-operation-name": "deleteById",
        "tags": [
          "RoomsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Room DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "RoomsController.deleteById"
      }
    },
    "/rooms": {
      "patch": {
        "x-controller-name": "RoomsController",
        "x-operation-name": "updateAll",
        "tags": [
          "RoomsController"
        ],
        "responses": {
          "200": {
            "description": "Room PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "rooms.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Room>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RoomPartial"
              }
            }
          }
        },
        "operationId": "RoomsController.updateAll"
      },
      "get": {
        "x-controller-name": "RoomsController",
        "x-operation-name": "find",
        "tags": [
          "RoomsController"
        ],
        "responses": {
          "200": {
            "description": "Array of Room model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RoomWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/rooms.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "RoomsController.find"
      }
    },
    "/saveAllocations": {
      "post": {
        "x-controller-name": "WorkshiftController",
        "x-operation-name": "saveAllocations",
        "tags": [
          "WorkshiftController"
        ],
        "responses": {
          "200": {
            "description": "Save Workshift Allocations",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Workshift"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "WorkshiftController.saveAllocations"
      }
    },
    "/saveCleaningPreferenceTime": {
      "post": {
        "x-controller-name": "RoomsController",
        "x-operation-name": "saveCleaningPreferenceTime",
        "tags": [
          "RoomsController"
        ],
        "responses": {
          "200": {
            "description": "Saving Cleaning Preference Time",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "RoomsController.saveCleaningPreferenceTime"
      }
    },
    "/saveHotelSettings": {
      "put": {
        "x-controller-name": "HotelController",
        "x-operation-name": "saveHotelSettings",
        "tags": [
          "HotelController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Updates in hotel settings"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "HotelController.saveHotelSettings"
      }
    },
    "/saveRoomService": {
      "put": {
        "x-controller-name": "HotelController",
        "x-operation-name": "saveRoomService",
        "tags": [
          "HotelController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Array of Location model instances"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "HotelController.saveRoomService"
      }
    },
    "/saveTurndownPreferenceTime": {
      "post": {
        "x-controller-name": "RoomsController",
        "x-operation-name": "saveTurndownPreferenceTime",
        "tags": [
          "RoomsController"
        ],
        "responses": {
          "200": {
            "description": "Saving Cleaning Preference Time",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "RoomsController.saveTurndownPreferenceTime"
      }
    },
    "/saveWorkshiftOrder": {
      "post": {
        "x-controller-name": "WorkshiftController",
        "x-operation-name": "saveWorkshiftOrder",
        "tags": [
          "WorkshiftController"
        ],
        "responses": {
          "200": {
            "description": "Workshift model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Workshift"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array"
              }
            }
          }
        },
        "operationId": "WorkshiftController.saveWorkshiftOrder"
      }
    },
    "/setAttendantAllocation": {
      "post": {
        "x-controller-name": "WorkshiftController",
        "x-operation-name": "setAttendantAllocation",
        "tags": [
          "WorkshiftController"
        ],
        "responses": {
          "200": {
            "description": "Returns the Allocated Baskets",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Room"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "WorkshiftController.setAttendantAllocation"
      }
    },
    "/setDND/{room_id}/{type}": {
      "get": {
        "x-controller-name": "RoomsController",
        "x-operation-name": "setDND",
        "tags": [
          "RoomsController"
        ],
        "responses": {
          "200": {
            "description": "Set Room DND",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "room_id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "type",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "RoomsController.setDND"
      }
    },
    "/setHotelPMS": {
      "post": {
        "x-controller-name": "HotelController",
        "x-operation-name": "setHotelPMS",
        "tags": [
          "HotelController"
        ],
        "responses": {
          "200": {
            "description": "Set PMS For Hotel.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Hotel"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "HotelController.setHotelPMS"
      }
    },
    "/setHotelStepperPosition": {
      "post": {
        "x-controller-name": "HotelController",
        "x-operation-name": "setHotelStepperPosition",
        "tags": [
          "HotelController"
        ],
        "responses": {
          "200": {
            "description": "Set Stepper For Hotel.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Hotel"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "HotelController.setHotelStepperPosition"
      }
    },
    "/setHotelTaskPreference": {
      "post": {
        "x-controller-name": "HotelController",
        "x-operation-name": "setHotelTaskPreference",
        "tags": [
          "HotelController"
        ],
        "responses": {
          "200": {
            "description": "Set Task Preference For Hotel.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Hotel"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "HotelController.setHotelTaskPreference"
      }
    },
    "/setOOO/{room_id}": {
      "get": {
        "x-controller-name": "RoomsController",
        "x-operation-name": "setOOO",
        "tags": [
          "RoomsController"
        ],
        "responses": {
          "200": {
            "description": "Set Room OOO",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "room_id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "RoomsController.setOOO"
      }
    },
    "/setRS/{room_id}/{type}": {
      "get": {
        "x-controller-name": "RoomsController",
        "x-operation-name": "setRS",
        "tags": [
          "RoomsController"
        ],
        "responses": {
          "200": {
            "description": "Set Room RS",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "room_id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "type",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "RoomsController.setRS"
      }
    },
    "/shift-types/{id}": {
      "patch": {
        "x-controller-name": "ShiftTypeController",
        "x-operation-name": "update",
        "tags": [
          "ShiftTypeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ShiftTypeController.update"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ShiftTypeController.update"
      },
      "delete": {
        "x-controller-name": "ShiftTypeController",
        "x-operation-name": "remove",
        "tags": [
          "ShiftTypeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ShiftTypeController.remove"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ShiftTypeController.remove"
      }
    },
    "/shift-types/{hotelId}": {
      "get": {
        "x-controller-name": "ShiftTypeController",
        "x-operation-name": "list",
        "tags": [
          "ShiftTypeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ShiftTypeController.list"
          }
        },
        "parameters": [
          {
            "name": "hotelId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ShiftTypeController.list"
      }
    },
    "/shift-types": {
      "post": {
        "x-controller-name": "ShiftTypeController",
        "x-operation-name": "create",
        "tags": [
          "ShiftTypeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ShiftTypeController.create"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "ShiftTypeController.create"
      }
    },
    "/skipRoom": {
      "post": {
        "x-controller-name": "RoomsController",
        "x-operation-name": "skipRooms",
        "tags": [
          "RoomsController"
        ],
        "responses": {
          "200": {
            "description": "Skip Rooms",
            "content": {
              "application/json": {
                "schema": {}
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "RoomsController.skipRooms"
      }
    },
    "/sntWebHook": {
      "post": {
        "x-controller-name": "AuthController",
        "x-operation-name": "SntWebHook",
        "tags": [
          "AuthController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "SNT Webhook Api"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "AuthController.SntWebHook"
      }
    },
    "/sortChecklistItems": {
      "post": {
        "x-controller-name": "ChecklistController",
        "x-operation-name": "sortChecklistItems",
        "tags": [
          "ChecklistController"
        ],
        "responses": {
          "200": {
            "description": "reset Checklist Time",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Checklist"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "ChecklistController.sortChecklistItems"
      }
    },
    "/sortHotelCommonArea": {
      "post": {
        "x-controller-name": "LocationController",
        "x-operation-name": "sortHotelCommonArea",
        "tags": [
          "LocationController"
        ],
        "responses": {
          "200": {
            "description": "Item model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Item"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "LocationController.sortHotelCommonArea"
      }
    },
    "/sortHotelSections": {
      "post": {
        "x-controller-name": "SectionController",
        "x-operation-name": "sortHotelSections",
        "tags": [
          "SectionController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Item model instance"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "SectionController.sortHotelSections"
      }
    },
    "/startRoomCleaning/{roomId}": {
      "put": {
        "x-controller-name": "RoomsController",
        "x-operation-name": "startRoomCleaning",
        "tags": [
          "RoomsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Start Room Cleaning"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "roomId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RoomsController.startRoomCleaning"
      }
    },
    "/startRoomTurndown/{roomId}": {
      "put": {
        "x-controller-name": "RoomsController",
        "x-operation-name": "startRoomTurnDown",
        "tags": [
          "RoomsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Start Room TurnDown"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "roomId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RoomsController.startRoomTurnDown"
      }
    },
    "/stayntouch/fetchRoomStatuses": {
      "post": {
        "x-controller-name": "StayNTouchController",
        "x-operation-name": "fetchRoomStatuses",
        "tags": [
          "StayNTouchController"
        ],
        "responses": {
          "200": {
            "description": "Get Authentication Token For Opera",
            "content": {}
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "StayNTouchController.fetchRoomStatuses"
      }
    },
    "/stayntouch/metrics/{hotel_id}": {
      "get": {
        "x-controller-name": "StayNTouchController",
        "x-operation-name": "getStayNTouchMetricsData",
        "tags": [
          "StayNTouchController"
        ],
        "responses": {
          "200": {
            "description": "Get StayNTouch data"
          }
        },
        "parameters": [
          {
            "name": "hotel_id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "StayNTouchController.getStayNTouchMetricsData"
      }
    },
    "/stayntouchauth": {
      "get": {
        "x-controller-name": "AuthController",
        "x-operation-name": "stayntouchauth",
        "tags": [
          "AuthController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "DeliveryService model instance"
                }
              }
            }
          }
        },
        "operationId": "AuthController.stayntouchauth"
      }
    },
    "/sub-companies/hotel/{hotelId}": {
      "get": {
        "x-controller-name": "SubCompanyController",
        "x-operation-name": "findByHotel",
        "tags": [
          "SubCompanyController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "SubCompanies found by hotel"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "hotelId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "name",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "SubCompanyController.findByHotel"
      }
    },
    "/sub-companies/{id}": {
      "patch": {
        "x-controller-name": "SubCompanyController",
        "x-operation-name": "updateById",
        "tags": [
          "SubCompanyController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "SubCompany updated successfully"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "SubCompanyController.updateById"
      },
      "get": {
        "x-controller-name": "SubCompanyController",
        "x-operation-name": "findById",
        "tags": [
          "SubCompanyController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "SubCompany found"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "SubCompanyController.findById"
      },
      "delete": {
        "x-controller-name": "SubCompanyController",
        "x-operation-name": "deleteById",
        "tags": [
          "SubCompanyController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "SubCompany deleted successfully"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "SubCompanyController.deleteById"
      }
    },
    "/sub-companies": {
      "post": {
        "x-controller-name": "SubCompanyController",
        "x-operation-name": "create",
        "tags": [
          "SubCompanyController"
        ],
        "responses": {
          "201": {
            "description": "Created",
            "content": {
              "application/json": {
                "schema": {
                  "description": "SubCompany created successfully"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "SubCompanyController.create"
      }
    },
    "/switchLocation/{hotel_id}": {
      "put": {
        "x-controller-name": "UsersController",
        "x-operation-name": "switchLocation",
        "tags": [
          "UsersController"
        ],
        "responses": {
          "200": {
            "description": "Array of User model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Users"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "hotel_id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UsersController.switchLocation"
      }
    },
    "/taskNotesTypeUpdate": {
      "get": {
        "x-controller-name": "TaskController",
        "x-operation-name": "TaskNotesTypeUpdate",
        "tags": [
          "TaskController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Task Notes Text Type Update to System Log"
                }
              }
            }
          }
        },
        "operationId": "TaskController.TaskNotesTypeUpdate"
      }
    },
    "/test-sentry-error": {
      "get": {
        "x-controller-name": "SentryTestController",
        "x-operation-name": "testSentryError",
        "tags": [
          "SentryTestController"
        ],
        "responses": {
          "200": {
            "description": "Return value of SentryTestController.testSentryError"
          }
        },
        "operationId": "SentryTestController.testSentryError"
      }
    },
    "/test-sentry-message": {
      "get": {
        "x-controller-name": "SentryTestController",
        "x-operation-name": "testSentryMessage",
        "tags": [
          "SentryTestController"
        ],
        "responses": {
          "200": {
            "description": "Return value of SentryTestController.testSentryMessage"
          }
        },
        "operationId": "SentryTestController.testSentryMessage"
      }
    },
    "/test-sentry-pms-error": {
      "post": {
        "x-controller-name": "SentryTestAuthController",
        "x-operation-name": "testPMSErrorWithUser",
        "tags": [
          "SentryTestAuthController"
        ],
        "responses": {
          "200": {
            "description": "Test PMS error with user context",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "authHeader": {
                      "type": "string"
                    },
                    "pmsName": {
                      "type": "string"
                    },
                    "operation": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "authHeader": {
                    "type": "string"
                  },
                  "pmsName": {
                    "type": "string"
                  },
                  "operation": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "SentryTestAuthController.testPMSErrorWithUser"
      }
    },
    "/test-sentry-pms-http-error": {
      "post": {
        "x-controller-name": "SentryTestAuthController",
        "x-operation-name": "testPMSHttpErrorWithUser",
        "tags": [
          "SentryTestAuthController"
        ],
        "responses": {
          "200": {
            "description": "Test PMS HTTP error with user context",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "authHeader": {
                      "type": "string"
                    },
                    "pmsName": {
                      "type": "string"
                    },
                    "operation": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "authHeader": {
                    "type": "string"
                  },
                  "pmsName": {
                    "type": "string"
                  },
                  "operation": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "SentryTestAuthController.testPMSHttpErrorWithUser"
      }
    },
    "/test-sentry-pms-message": {
      "post": {
        "x-controller-name": "SentryTestAuthController",
        "x-operation-name": "testPMSMessageWithUser",
        "tags": [
          "SentryTestAuthController"
        ],
        "responses": {
          "200": {
            "description": "Test PMS message with user context",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "authHeader": {
                      "type": "string"
                    },
                    "pmsName": {
                      "type": "string"
                    },
                    "operation": {
                      "type": "string"
                    },
                    "message": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "authHeader": {
                    "type": "string"
                  },
                  "pmsName": {
                    "type": "string"
                  },
                  "operation": {
                    "type": "string"
                  },
                  "message": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "SentryTestAuthController.testPMSMessageWithUser"
      }
    },
    "/ukg/fetchScheduleByHotelId/{hotelId}": {
      "get": {
        "x-controller-name": "UKGController",
        "x-operation-name": "fetchScheduleByHotelId",
        "tags": [
          "UKGController"
        ],
        "responses": {
          "200": {
            "description": "Get Authentication Token For UKG",
            "content": {}
          }
        },
        "parameters": [
          {
            "name": "hotelId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UKGController.fetchScheduleByHotelId"
      }
    },
    "/unSetDND/{room_id}/{type}": {
      "get": {
        "x-controller-name": "RoomsController",
        "x-operation-name": "unSetDND",
        "tags": [
          "RoomsController"
        ],
        "responses": {
          "200": {
            "description": "Unset Room DND",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "room_id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "type",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "RoomsController.unSetDND"
      }
    },
    "/unSetOOO/{room_id}": {
      "get": {
        "x-controller-name": "RoomsController",
        "x-operation-name": "unSetOOO",
        "tags": [
          "RoomsController"
        ],
        "responses": {
          "200": {
            "description": "Unset Room OOO",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "room_id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "RoomsController.unSetOOO"
      }
    },
    "/unSetRS/{room_id}/{type}": {
      "get": {
        "x-controller-name": "RoomsController",
        "x-operation-name": "unSetRS",
        "tags": [
          "RoomsController"
        ],
        "responses": {
          "200": {
            "description": "Unset Room RS",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "room_id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "type",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "RoomsController.unSetRS"
      }
    },
    "/updateChecklist": {
      "post": {
        "x-controller-name": "ChecklistController",
        "x-operation-name": "updateChecklist",
        "tags": [
          "ChecklistController"
        ],
        "responses": {
          "200": {
            "description": "Project model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Checklist"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string"
                  },
                  "role": {
                    "type": "string"
                  },
                  "shiftType": {
                    "type": "string"
                  },
                  "resetTime": {
                    "type": "string"
                  },
                  "type": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "ChecklistController.updateChecklist"
      }
    },
    "/updateChecklistItemPositions": {
      "post": {
        "x-controller-name": "ChecklistItemsController",
        "x-operation-name": "updateChecklistItemPositions",
        "tags": [
          "ChecklistItemsController"
        ],
        "responses": {
          "200": {
            "description": "ChecklistItems model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ChecklistItems"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "checklistItems": {
                    "type": "array",
                    "items": {
                      "properties": {
                        "key": {
                          "type": "string"
                        },
                        "index": {
                          "type": "number"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "ChecklistItemsController.updateChecklistItemPositions"
      }
    },
    "/updateChecklistItemStatus/{id}": {
      "patch": {
        "x-controller-name": "ChecklistItemsController",
        "x-operation-name": "updateChecklistItemStatus",
        "tags": [
          "ChecklistItemsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ChecklistItem status will be updated"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "assigned_to",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "date",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "ChecklistItemsController.updateChecklistItemStatus"
      }
    },
    "/updateChecklistItems": {
      "post": {
        "x-controller-name": "ChecklistItemsController",
        "x-operation-name": "updateChecklistItems",
        "tags": [
          "ChecklistItemsController"
        ],
        "responses": {
          "200": {
            "description": "ChecklistItems model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ChecklistItems"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "ChecklistItemsController.updateChecklistItems"
      }
    },
    "/updateCommonArea": {
      "post": {
        "x-controller-name": "LocationController",
        "x-operation-name": "updateCommonArea",
        "tags": [
          "LocationController"
        ],
        "responses": {
          "200": {
            "description": "Item model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Item"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "LocationController.updateCommonArea"
      }
    },
    "/updateCommonAreas": {
      "post": {
        "x-controller-name": "HotelController",
        "x-operation-name": "updateCommonAreas",
        "tags": [
          "HotelController"
        ],
        "responses": {
          "200": {
            "description": "Updates Common Areas",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Location"
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "HotelController.updateCommonAreas"
      }
    },
    "/updateCredentialLocation": {
      "post": {
        "x-controller-name": "SchedulingCredentialController",
        "x-operation-name": "updateCredentialLocation",
        "tags": [
          "SchedulingCredentialController"
        ],
        "responses": {
          "200": {
            "description": "Add the location name as per the scheduling_type(e.g. UKG) of credentialLocation in the hotel",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CredentialLocation"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string"
                  },
                  "credential_id": {
                    "type": "string"
                  },
                  "hotel_id": {
                    "type": "string"
                  },
                  "location_name": {
                    "type": "string"
                  },
                  "scheduling_type": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "SchedulingCredentialController.updateCredentialLocation"
      }
    },
    "/updateDeliveryTime": {
      "put": {
        "x-controller-name": "DeliveryServiceController",
        "x-operation-name": "updateDeliveryTime",
        "tags": [
          "DeliveryServiceController"
        ],
        "responses": {
          "200": {
            "description": "Updates the time for a specific delivery",
            "content": {
              "application/json": {}
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "DeliveryServiceController.updateDeliveryTime"
      }
    },
    "/updateDepartment/{id}": {
      "put": {
        "x-controller-name": "RoleAndDepartmentController",
        "x-operation-name": "updateDepartment",
        "tags": [
          "RoleAndDepartmentController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Department PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RoleAndDepartmentController.updateDepartment"
      }
    },
    "/updateGroup/{id}": {
      "put": {
        "x-controller-name": "RoleAndDepartmentController",
        "x-operation-name": "updateGroup",
        "tags": [
          "RoleAndDepartmentController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "DepartmentGroup PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RoleAndDepartmentController.updateGroup"
      }
    },
    "/updateHotelLayout": {
      "post": {
        "x-controller-name": "HotelController",
        "x-operation-name": "updateHotelLayout",
        "tags": [
          "HotelController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Hotel model instance"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "HotelController.updateHotelLayout"
      }
    },
    "/updateHotelSections": {
      "post": {
        "x-controller-name": "SectionController",
        "x-operation-name": "updateHotelSections",
        "tags": [
          "SectionController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Item model instance"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "SectionController.updateHotelSections"
      }
    },
    "/updateItems": {
      "post": {
        "x-controller-name": "ItemController",
        "x-operation-name": "updateItems",
        "tags": [
          "ItemController"
        ],
        "responses": {
          "200": {
            "description": "Item model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Item"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string"
                  },
                  "name": {
                    "type": "string"
                  },
                  "index": {
                    "type": "number"
                  },
                  "is_countable": {
                    "type": "boolean"
                  },
                  "request_category_id": {
                    "type": "string"
                  },
                  "back_office_due_time": {
                    "type": "string"
                  },
                  "guest_due_time": {
                    "type": "string"
                  },
                  "role_id": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "ItemController.updateItems"
      }
    },
    "/updateLanguage": {
      "patch": {
        "x-controller-name": "UsersController",
        "x-operation-name": "updateUserLanguage",
        "tags": [
          "UsersController"
        ],
        "responses": {
          "200": {
            "description": "Update user language preference",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "success": {
                      "type": "boolean"
                    },
                    "message": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "language": {
                    "type": "string"
                  }
                },
                "required": [
                  "language"
                ]
              }
            }
          }
        },
        "operationId": "UsersController.updateUserLanguage"
      }
    },
    "/updateLocations": {
      "post": {
        "x-controller-name": "UsersController",
        "x-operation-name": "updateLocations",
        "tags": [
          "UsersController"
        ],
        "responses": {
          "200": {
            "description": "Creates Link Betweeen User and Hotel",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "email": {
                      "type": "string"
                    },
                    "password": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "UsersController.updateLocations"
      }
    },
    "/updateMorningMeeting": {
      "post": {
        "x-controller-name": "HotelController",
        "x-operation-name": "updateMorningMeeting",
        "tags": [
          "HotelController"
        ],
        "responses": {
          "200": {
            "description": "Hotel model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Hotel"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "HotelController.updateMorningMeeting"
      }
    },
    "/updateNotes/{id}": {
      "put": {
        "x-controller-name": "NotesController",
        "x-operation-name": "updateNotes",
        "tags": [
          "NotesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Notes PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "NotesController.updateNotes"
      }
    },
    "/updateProject": {
      "post": {
        "x-controller-name": "ProjectController",
        "x-operation-name": "updateProject",
        "tags": [
          "ProjectController"
        ],
        "responses": {
          "200": {
            "description": "Project model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Project"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string"
                  },
                  "name": {
                    "type": "string"
                  },
                  "description": {
                    "type": "string"
                  },
                  "startDate": {
                    "type": "string"
                  },
                  "endDate": {
                    "type": "string"
                  },
                  "status": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "ProjectController.updateProject"
      }
    },
    "/updateProjectStatus/{id}": {
      "patch": {
        "x-controller-name": "ProjectController",
        "x-operation-name": "updateProjectStatus",
        "tags": [
          "ProjectController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Project status will be updated"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "status": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "ProjectController.updateProjectStatus"
      }
    },
    "/updateRequestCategory": {
      "post": {
        "x-controller-name": "RequestcategoryController",
        "x-operation-name": "create",
        "tags": [
          "RequestcategoryController"
        ],
        "responses": {
          "200": {
            "description": "RequestCategory model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RequestCategory"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string"
                  },
                  "name": {
                    "type": "string"
                  },
                  "index": {
                    "type": "number"
                  },
                  "is_countable": {
                    "type": "boolean"
                  },
                  "request_category_id": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "RequestcategoryController.create"
      }
    },
    "/updateRequestCategoryIndex": {
      "post": {
        "x-controller-name": "RequestcategoryController",
        "x-operation-name": "updateRequestCategoryIndex",
        "tags": [
          "RequestcategoryController"
        ],
        "responses": {
          "200": {
            "description": "Item model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RequestCategory"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "properties": {
                    "requestCategories": {
                      "type": "array",
                      "items": {
                        "properties": {
                          "id": {
                            "type": "string"
                          },
                          "index": {
                            "type": "number"
                          },
                          "items": {
                            "type": "array",
                            "items": {
                              "properties": {
                                "id": {
                                  "type": "string"
                                },
                                "index": {
                                  "type": "number"
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "RequestcategoryController.updateRequestCategoryIndex"
      }
    },
    "/updateRole": {
      "post": {
        "x-controller-name": "RoleAndDepartmentController",
        "x-operation-name": "updateRole",
        "tags": [
          "RoleAndDepartmentController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Role model instance"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "RoleAndDepartmentController.updateRole"
      }
    },
    "/updateRolePermission/{hotelPermissionId}": {
      "put": {
        "x-controller-name": "RoleAndDepartmentController",
        "x-operation-name": "updateRolePermission",
        "tags": [
          "RoleAndDepartmentController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Role PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "hotelPermissionId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RoleAndDepartmentController.updateRolePermission"
      }
    },
    "/updateRoomNote/{id}": {
      "patch": {
        "x-controller-name": "RoomNoteController",
        "x-operation-name": "updateRoomNote",
        "tags": [
          "RoomNoteController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "responses": {
                    "200": {
                      "description": "Room model instance",
                      "content": {
                        "application/json": {
                          "schema": {}
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "text": {
                    "type": "string"
                  },
                  "taskId": {
                    "type": "string"
                  },
                  "projectId": {
                    "type": "string"
                  },
                  "checklistProgressId": {
                    "type": "string"
                  },
                  "checklistItemId": {
                    "type": "string"
                  },
                  "isPinned": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RoomNoteController.updateRoomNote"
      }
    },
    "/updateSchedulingCredential": {
      "post": {
        "x-controller-name": "SchedulingCredentialController",
        "x-operation-name": "updateSchedulingCredential",
        "tags": [
          "SchedulingCredentialController"
        ],
        "responses": {
          "200": {
            "description": "SchedulingCredential model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SchedulingCredentials"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string"
                  },
                  "username": {
                    "type": "string"
                  },
                  "password": {
                    "type": "string"
                  },
                  "api_key": {
                    "type": "string"
                  },
                  "company_id": {
                    "type": "string"
                  },
                  "scheduling_type": {
                    "type": "string"
                  },
                  "shared_users": {
                    "type": "array",
                    "items": {}
                  }
                }
              }
            }
          }
        },
        "operationId": "SchedulingCredentialController.updateSchedulingCredential"
      }
    },
    "/updateSopDocument": {
      "post": {
        "x-controller-name": "SopController",
        "x-operation-name": "updateSopDocument",
        "tags": [
          "SopController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "shiftType": {
                      "type": "string"
                    },
                    "hotelId": {
                      "type": "string"
                    },
                    "role": {
                      "type": "string"
                    }
                  }
                }
              }
            },
            "description": "Upload SOP Document of Hotel"
          }
        },
        "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": "SopController.updateSopDocument"
      }
    },
    "/updateStatus/{id}": {
      "patch": {
        "x-controller-name": "TaskController",
        "x-operation-name": "updateStatus",
        "tags": [
          "TaskController"
        ],
        "responses": {
          "200": {
            "description": "The file content",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          },
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Task status will be updated"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "status": {
                    "type": "string"
                  },
                  "message": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "TaskController.updateStatus"
      }
    },
    "/updateStatusCSV": {
      "post": {
        "x-controller-name": "HotelController",
        "x-operation-name": "updateStatusCSV",
        "tags": [
          "HotelController"
        ],
        "responses": {
          "200": {
            "description": "Update Hotel Status By CSV"
          }
        },
        "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": "HotelController.updateStatusCSV"
      }
    },
    "/updateTask": {
      "post": {
        "x-controller-name": "TaskController",
        "x-operation-name": "updateTaskNew",
        "tags": [
          "TaskController"
        ],
        "responses": {
          "200": {
            "description": "Task model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Task"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string"
                  },
                  "requests": {
                    "type": "array",
                    "items": {
                      "properties": {
                        "item_id": {
                          "type": "string"
                        }
                      }
                    }
                  },
                  "occupants": {
                    "type": "array",
                    "items": {
                      "properties": {
                        "room_id": {
                          "type": "string"
                        },
                        "guest_id": {
                          "type": "string"
                        },
                        "guest_name": {
                          "type": "string"
                        }
                      }
                    }
                  },
                  "locations": {
                    "type": "array",
                    "items": {}
                  },
                  "assignees": {
                    "type": "array",
                    "items": {}
                  },
                  "description": {
                    "type": "string"
                  },
                  "startDate": {
                    "type": "string"
                  },
                  "startTime": {
                    "type": "string"
                  },
                  "dueDate": {
                    "type": "string"
                  },
                  "dueTime": {
                    "type": "string"
                  },
                  "frequency": {
                    "type": "string"
                  },
                  "role": {
                    "type": "string"
                  },
                  "updateType": {
                    "type": "string"
                  },
                  "frequencyObject": {
                    "type": "object",
                    "properties": {
                      "isRepeat": {
                        "type": "boolean"
                      },
                      "frequencyType": {
                        "type": "string"
                      },
                      "recurringdays": {
                        "type": "array",
                        "items": {}
                      },
                      "recurringEndType": {
                        "type": "string"
                      },
                      "recurringEnd": {
                        "type": "object",
                        "properties": {
                          "type": {
                            "type": "string"
                          },
                          "value": {
                            "type": "string"
                          }
                        }
                      }
                    }
                  },
                  "type": {
                    "type": "string"
                  },
                  "projectId": {
                    "type": "string",
                    "required": [
                      "false"
                    ]
                  },
                  "note_with_image_id": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "TaskController.updateTaskNew"
      }
    },
    "/updateUserData/{userId}": {
      "patch": {
        "x-controller-name": "UsersController",
        "x-operation-name": "updateUserData",
        "tags": [
          "UsersController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "User will be updated"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UsersController.updateUserData"
      }
    },
    "/updateUserFields": {
      "post": {
        "x-controller-name": "HotelController",
        "x-operation-name": "disablePMS",
        "tags": [
          "HotelController"
        ],
        "responses": {
          "200": {
            "description": "Update PMS By Hotel Id.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Hotel"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "HotelController.disablePMS"
      }
    },
    "/updateUserScheduleValues/{userid}": {
      "put": {
        "x-controller-name": "SchedulingCredentialController",
        "x-operation-name": "updateCredentialsForUser",
        "tags": [
          "SchedulingCredentialController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Used to set UKG ID to user table"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "userid",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "SchedulingCredentialController.updateCredentialsForUser"
      }
    },
    "/uploadFloorLayout": {
      "post": {
        "x-controller-name": "HotelController",
        "x-operation-name": "uploadFloorLayout",
        "tags": [
          "HotelController"
        ],
        "responses": {
          "200": {
            "description": "Update Hotel Floor Layout By CSV"
          }
        },
        "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": "HotelController.uploadFloorLayout"
      }
    },
    "/uploadHotelImage": {
      "post": {
        "x-controller-name": "HotelController",
        "x-operation-name": "uploadHotelImage",
        "tags": [
          "HotelController"
        ],
        "responses": {
          "200": {
            "description": "Task model instance"
          }
        },
        "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": "HotelController.uploadHotelImage"
      }
    },
    "/uploadImageInNotes": {
      "post": {
        "x-controller-name": "NotesController",
        "x-operation-name": "uploadImageInNotes",
        "tags": [
          "NotesController"
        ],
        "responses": {
          "200": {
            "description": "Used for inserting images in notes."
          }
        },
        "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": "NotesController.uploadImageInNotes"
      }
    },
    "/uploadManualShift": {
      "post": {
        "x-controller-name": "WorkshiftController",
        "x-operation-name": "uploadManualShift",
        "tags": [
          "WorkshiftController"
        ],
        "responses": {},
        "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": "WorkshiftController.uploadManualShift"
      }
    },
    "/uploadUserImage": {
      "post": {
        "x-controller-name": "UsersController",
        "x-operation-name": "uploadUserImage",
        "tags": [
          "UsersController"
        ],
        "responses": {
          "200": {
            "description": "Task model instance"
          }
        },
        "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": "UsersController.uploadUserImage"
      }
    },
    "/userFormData": {
      "get": {
        "x-controller-name": "UsersController",
        "x-operation-name": "userFormData",
        "tags": [
          "UsersController"
        ],
        "responses": {
          "200": {
            "description": "Array of User model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Users"
                  }
                }
              }
            }
          }
        },
        "operationId": "UsersController.userFormData"
      }
    },
    "/userListFilters/{userType}": {
      "get": {
        "x-controller-name": "UsersController",
        "x-operation-name": "getuserListFilters",
        "tags": [
          "UsersController"
        ],
        "responses": {
          "200": {
            "description": "Array of User model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Users"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "userType",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UsersController.getuserListFilters"
      }
    },
    "/userRoleHotelMigrate": {
      "get": {
        "x-controller-name": "UsersController",
        "x-operation-name": "userRoleHotelMigrate",
        "tags": [
          "UsersController"
        ],
        "responses": {
          "200": {
            "description": "Array of User model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Users"
                  }
                }
              }
            }
          }
        },
        "operationId": "UsersController.userRoleHotelMigrate"
      }
    },
    "/users/cleaning": {
      "post": {
        "x-controller-name": "ReportsController",
        "x-operation-name": "userDataForCleaningReport",
        "tags": [
          "ReportsController"
        ],
        "responses": {
          "200": {
            "description": "User Data for Cleaning Reports",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserHotel"
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "ReportsController.userDataForCleaningReport"
      }
    },
    "/users/productivity": {
      "post": {
        "x-controller-name": "ReportsController",
        "x-operation-name": "userDataForProductivityReport",
        "tags": [
          "ReportsController"
        ],
        "responses": {
          "200": {
            "description": "User Data for Productivity Reports",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserHotel"
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "ReportsController.userDataForProductivityReport"
      }
    },
    "/users/rating": {
      "post": {
        "x-controller-name": "ReportsController",
        "x-operation-name": "userDataForCleaningRatingReport",
        "tags": [
          "ReportsController"
        ],
        "responses": {
          "200": {
            "description": "User Data for Cleaning Rating Reports",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserHotel"
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "ReportsController.userDataForCleaningRatingReport"
      }
    },
    "/users/request/completion": {
      "post": {
        "x-controller-name": "ReportsController",
        "x-operation-name": "userDataForRequestCompletionReport",
        "tags": [
          "ReportsController"
        ],
        "responses": {
          "200": {
            "description": "User Data for Average Request Completion Time Report",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserHotel"
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "ReportsController.userDataForRequestCompletionReport"
      }
    },
    "/users/request": {
      "post": {
        "x-controller-name": "ReportsController",
        "x-operation-name": "userDataForRequestReport",
        "tags": [
          "ReportsController"
        ],
        "responses": {
          "200": {
            "description": "User Data for Request Reports",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserHotel"
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "ReportsController.userDataForRequestReport"
      }
    },
    "/users/{id}/hotels": {
      "post": {
        "x-controller-name": "UsersHotelController",
        "x-operation-name": "create",
        "tags": [
          "UsersHotelController"
        ],
        "responses": {
          "200": {
            "description": "create a Hotel model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Hotel"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewHotelInUsers"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UsersHotelController.create"
      },
      "patch": {
        "x-controller-name": "UsersHotelController",
        "x-operation-name": "patch",
        "tags": [
          "UsersHotelController"
        ],
        "responses": {
          "200": {
            "description": "Users.Hotel PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "hotels.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Hotel>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/HotelPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UsersHotelController.patch"
      },
      "get": {
        "x-controller-name": "UsersHotelController",
        "x-operation-name": "find",
        "tags": [
          "UsersHotelController"
        ],
        "responses": {
          "200": {
            "description": "Array of Users has many Hotel through UserHotel",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Hotel"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "UsersHotelController.find"
      },
      "delete": {
        "x-controller-name": "UsersHotelController",
        "x-operation-name": "delete",
        "tags": [
          "UsersHotelController"
        ],
        "responses": {
          "200": {
            "description": "Users.Hotel DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "hotels.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Hotel>"
                }
              }
            }
          }
        ],
        "operationId": "UsersHotelController.delete"
      }
    },
    "/users/{id}": {
      "get": {
        "x-controller-name": "UsersController",
        "x-operation-name": "getUserDetails",
        "tags": [
          "UsersController"
        ],
        "responses": {
          "200": {
            "description": "Array of User model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Users"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UsersController.getUserDetails"
      }
    },
    "/users": {
      "post": {
        "x-controller-name": "UsersController",
        "x-operation-name": "getAllUsers",
        "tags": [
          "UsersController"
        ],
        "responses": {
          "200": {
            "description": "Logout User",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "locations": {
                      "type": "array"
                    },
                    "departments": {
                      "type": "array"
                    },
                    "roles": {
                      "type": "array"
                    },
                    "userTypes": {
                      "type": "array"
                    },
                    "userStatus": {
                      "type": "array"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "UsersController.getAllUsers"
      }
    },
    "/verifyShiftCSV": {
      "post": {
        "x-controller-name": "WorkshiftController",
        "x-operation-name": "verifyShiftCSV",
        "tags": [
          "WorkshiftController"
        ],
        "responses": {
          "200": {
            "description": "Verify CSV To Check if it is valid."
          }
        },
        "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": "WorkshiftController.verifyShiftCSV"
      }
    },
    "/version": {
      "get": {
        "x-controller-name": "VersionController",
        "x-operation-name": "version",
        "tags": [
          "VersionController"
        ],
        "responses": {
          "200": {
            "description": "Application version and build info",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "version": {
                      "type": "string"
                    },
                    "commit": {
                      "type": "string"
                    },
                    "environment": {
                      "type": "string"
                    },
                    "buildTime": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "VersionController.version"
      }
    },
    "/workshifts/{workshiftId}/clock-in": {
      "post": {
        "x-controller-name": "WorkshiftController",
        "x-operation-name": "clockIn",
        "tags": [
          "WorkshiftController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Clock in successful"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workshiftId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "WorkshiftController.clockIn"
      }
    },
    "/workshifts/{workshiftId}/clock-out": {
      "post": {
        "x-controller-name": "WorkshiftController",
        "x-operation-name": "clockOut",
        "tags": [
          "WorkshiftController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Clock out successful"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workshiftId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "WorkshiftController.clockOut"
      }
    },
    "/workshifts/{workshiftId}/lunch-end": {
      "post": {
        "x-controller-name": "WorkshiftController",
        "x-operation-name": "lunchEnd",
        "tags": [
          "WorkshiftController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Lunch end successful"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workshiftId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "WorkshiftController.lunchEnd"
      }
    },
    "/workshifts/{workshiftId}/lunch-start": {
      "post": {
        "x-controller-name": "WorkshiftController",
        "x-operation-name": "lunchStart",
        "tags": [
          "WorkshiftController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Lunch start successful"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "workshiftId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "WorkshiftController.lunchStart"
      }
    },
    "/workshifts/{id}": {
      "put": {
        "x-controller-name": "WorkshiftController",
        "x-operation-name": "replaceById",
        "tags": [
          "WorkshiftController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Workshift PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Workshift"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "WorkshiftController.replaceById"
      },
      "patch": {
        "x-controller-name": "WorkshiftController",
        "x-operation-name": "updateById",
        "tags": [
          "WorkshiftController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Workshift PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Workshift"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "WorkshiftController.updateById"
      },
      "get": {
        "x-controller-name": "WorkshiftController",
        "x-operation-name": "findById",
        "tags": [
          "WorkshiftController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Workshift model instance"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/workshifts.Filter"
                }
              }
            }
          }
        ],
        "operationId": "WorkshiftController.findById"
      },
      "delete": {
        "x-controller-name": "WorkshiftController",
        "x-operation-name": "deleteById",
        "tags": [
          "WorkshiftController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Workshift DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "WorkshiftController.deleteById"
      }
    },
    "/workshifts": {
      "patch": {
        "x-controller-name": "WorkshiftController",
        "x-operation-name": "updateAll",
        "tags": [
          "WorkshiftController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Workshift PATCH success count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "workshifts.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Workshift>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Workshift"
              }
            }
          }
        },
        "operationId": "WorkshiftController.updateAll"
      }
    }
  },
  "servers": [
    {
      "url": "http://staging.task.maitrehotel.com"
    }
  ],
  "components": {
    "schemas": {
      "Hotel": {
        "title": "Hotel",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "group": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "parser": {
            "type": "string"
          },
          "timezone": {
            "type": "number"
          },
          "timezone_area": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "csv_update": {
            "type": "string",
            "format": "date-time"
          },
          "homebase_id": {
            "type": "string"
          },
          "ukg_location_name": {
            "type": "string"
          },
          "ukg_api_key": {
            "type": "string"
          },
          "ukg_username": {
            "type": "string"
          },
          "ukg_password": {
            "type": "string"
          },
          "ukg_company_id": {
            "type": "string"
          },
          "schedulingSystem": {
            "type": "string"
          },
          "allocation_method": {
            "type": "string"
          },
          "auto_sort_allocations": {
            "type": "boolean"
          },
          "auto_inspect_after_cleaning": {
            "type": "boolean"
          },
          "floors_count": {
            "type": "number"
          },
          "cleaning_credit_per_RA": {
            "type": "number"
          },
          "is_turndown_enabled": {
            "type": "boolean"
          },
          "is_dnd_photo_required": {
            "type": "boolean"
          },
          "is_queue_room_prioritized": {
            "type": "boolean"
          },
          "startFromOne": {
            "type": "boolean"
          },
          "linen_change_duration": {
            "type": "number"
          },
          "turndown_credit_per_RA": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          },
          "deleted_at": {
            "type": "string",
            "format": "date-time"
          },
          "status": {
            "type": "string"
          },
          "is_role_selection_allowed": {
            "type": "boolean"
          },
          "default_shift_duration": {
            "type": "number"
          },
          "default_shift_week_duration": {
            "type": "number"
          },
          "is_linen_enabled": {
            "type": "boolean"
          },
          "is_linen_enabled_on_departure": {
            "type": "boolean"
          },
          "reset_time": {
            "type": "string"
          },
          "token_expiry_enabled": {
            "type": "boolean"
          },
          "token_expiry_time": {
            "type": "number"
          },
          "cancel_cleaning_time": {
            "type": "number"
          },
          "start_day_of_week": {
            "type": "string",
            "enum": [
              "monday",
              "sunday"
            ],
            "description": "Start day of the week for scheduling purposes"
          },
          "operaLogin": {
            "type": "string"
          },
          "operaPassword": {
            "type": "string"
          },
          "image": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "zip": {
            "type": "string"
          },
          "country": {
            "type": "string"
          },
          "default_currency": {
            "type": "string"
          },
          "mgmt_company": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false
      },
      "NewHotelInUsers": {
        "title": "NewHotelInUsers",
        "type": "object",
        "description": "(tsType: Omit<Hotel, 'id'>, schemaOptions: { title: 'NewHotelInUsers', exclude: [ 'id' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "group": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "parser": {
            "type": "string"
          },
          "timezone": {
            "type": "number"
          },
          "timezone_area": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "csv_update": {
            "type": "string",
            "format": "date-time"
          },
          "homebase_id": {
            "type": "string"
          },
          "ukg_location_name": {
            "type": "string"
          },
          "ukg_api_key": {
            "type": "string"
          },
          "ukg_username": {
            "type": "string"
          },
          "ukg_password": {
            "type": "string"
          },
          "ukg_company_id": {
            "type": "string"
          },
          "schedulingSystem": {
            "type": "string"
          },
          "allocation_method": {
            "type": "string"
          },
          "auto_sort_allocations": {
            "type": "boolean"
          },
          "auto_inspect_after_cleaning": {
            "type": "boolean"
          },
          "floors_count": {
            "type": "number"
          },
          "cleaning_credit_per_RA": {
            "type": "number"
          },
          "is_turndown_enabled": {
            "type": "boolean"
          },
          "is_dnd_photo_required": {
            "type": "boolean"
          },
          "is_queue_room_prioritized": {
            "type": "boolean"
          },
          "startFromOne": {
            "type": "boolean"
          },
          "linen_change_duration": {
            "type": "number"
          },
          "turndown_credit_per_RA": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          },
          "deleted_at": {
            "type": "string",
            "format": "date-time"
          },
          "status": {
            "type": "string"
          },
          "is_role_selection_allowed": {
            "type": "boolean"
          },
          "default_shift_duration": {
            "type": "number"
          },
          "default_shift_week_duration": {
            "type": "number"
          },
          "is_linen_enabled": {
            "type": "boolean"
          },
          "is_linen_enabled_on_departure": {
            "type": "boolean"
          },
          "reset_time": {
            "type": "string"
          },
          "token_expiry_enabled": {
            "type": "boolean"
          },
          "token_expiry_time": {
            "type": "number"
          },
          "cancel_cleaning_time": {
            "type": "number"
          },
          "start_day_of_week": {
            "type": "string",
            "enum": [
              "monday",
              "sunday"
            ],
            "description": "Start day of the week for scheduling purposes"
          },
          "operaLogin": {
            "type": "string"
          },
          "operaPassword": {
            "type": "string"
          },
          "image": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "zip": {
            "type": "string"
          },
          "country": {
            "type": "string"
          },
          "default_currency": {
            "type": "string"
          },
          "mgmt_company": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Hotel, 'id'>"
      },
      "HotelPartial": {
        "title": "HotelPartial",
        "type": "object",
        "description": "(tsType: Partial<Hotel>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "group": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "parser": {
            "type": "string"
          },
          "timezone": {
            "type": "number"
          },
          "timezone_area": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "csv_update": {
            "type": "string",
            "format": "date-time"
          },
          "homebase_id": {
            "type": "string"
          },
          "ukg_location_name": {
            "type": "string"
          },
          "ukg_api_key": {
            "type": "string"
          },
          "ukg_username": {
            "type": "string"
          },
          "ukg_password": {
            "type": "string"
          },
          "ukg_company_id": {
            "type": "string"
          },
          "schedulingSystem": {
            "type": "string"
          },
          "allocation_method": {
            "type": "string"
          },
          "auto_sort_allocations": {
            "type": "boolean"
          },
          "auto_inspect_after_cleaning": {
            "type": "boolean"
          },
          "floors_count": {
            "type": "number"
          },
          "cleaning_credit_per_RA": {
            "type": "number"
          },
          "is_turndown_enabled": {
            "type": "boolean"
          },
          "is_dnd_photo_required": {
            "type": "boolean"
          },
          "is_queue_room_prioritized": {
            "type": "boolean"
          },
          "startFromOne": {
            "type": "boolean"
          },
          "linen_change_duration": {
            "type": "number"
          },
          "turndown_credit_per_RA": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          },
          "deleted_at": {
            "type": "string",
            "format": "date-time"
          },
          "status": {
            "type": "string"
          },
          "is_role_selection_allowed": {
            "type": "boolean"
          },
          "default_shift_duration": {
            "type": "number"
          },
          "default_shift_week_duration": {
            "type": "number"
          },
          "is_linen_enabled": {
            "type": "boolean"
          },
          "is_linen_enabled_on_departure": {
            "type": "boolean"
          },
          "reset_time": {
            "type": "string"
          },
          "token_expiry_enabled": {
            "type": "boolean"
          },
          "token_expiry_time": {
            "type": "number"
          },
          "cancel_cleaning_time": {
            "type": "number"
          },
          "start_day_of_week": {
            "type": "string",
            "enum": [
              "monday",
              "sunday"
            ],
            "description": "Start day of the week for scheduling purposes"
          },
          "operaLogin": {
            "type": "string"
          },
          "operaPassword": {
            "type": "string"
          },
          "image": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "zip": {
            "type": "string"
          },
          "country": {
            "type": "string"
          },
          "default_currency": {
            "type": "string"
          },
          "mgmt_company": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Hotel>"
      },
      "Task": {
        "title": "Task",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "frequency": {
            "type": "string"
          },
          "start_time": {
            "type": "string",
            "format": "date-time"
          },
          "end_time": {
            "type": "string",
            "format": "date-time"
          },
          "due_time": {
            "type": "string",
            "format": "date-time"
          },
          "dept_id": {
            "type": "string"
          },
          "role_id": {
            "type": "string"
          },
          "completed_duration": {
            "type": "number"
          },
          "completed_date": {
            "type": "string",
            "format": "date-time"
          },
          "is_deleted": {
            "type": "boolean"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "location_type": {
            "type": "string"
          },
          "picked_by": {
            "type": "string"
          },
          "parent_id": {
            "type": "string"
          },
          "is_active": {
            "type": "boolean"
          },
          "note_with_image_id": {
            "type": "string"
          },
          "frequency_object": {
            "type": "object"
          },
          "modified_date": {
            "type": "string",
            "format": "date-time"
          },
          "request_ids": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "assigned_to": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "created_by": {
            "type": "string"
          },
          "room_id": {
            "type": "string"
          },
          "location_id": {
            "type": "string"
          },
          "project_id": {
            "type": "string"
          },
          "assigned_by": {
            "type": "string"
          },
          "hotel_id": {
            "type": "string"
          },
          "completed_by": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Server": {},
      "SchedulingCredentials": {
        "title": "SchedulingCredentials",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "credential_name": {
            "type": "string"
          },
          "scheduling_type": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "api_key": {
            "type": "string"
          },
          "company_id": {
            "type": "string"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "modified_date": {
            "type": "string",
            "format": "date-time"
          },
          "is_deleted": {
            "type": "boolean"
          }
        },
        "required": [
          "credential_name",
          "scheduling_type",
          "api_key",
          "modified_date"
        ],
        "additionalProperties": false
      },
      "SchedulingCredentialsWithRelations": {
        "title": "SchedulingCredentialsWithRelations",
        "type": "object",
        "description": "(tsType: SchedulingCredentialsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "credential_name": {
            "type": "string"
          },
          "scheduling_type": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "api_key": {
            "type": "string"
          },
          "company_id": {
            "type": "string"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "modified_date": {
            "type": "string",
            "format": "date-time"
          },
          "is_deleted": {
            "type": "boolean"
          }
        },
        "required": [
          "credential_name",
          "scheduling_type",
          "api_key",
          "modified_date"
        ],
        "additionalProperties": false,
        "x-typescript-type": "SchedulingCredentialsWithRelations"
      },
      "CredentialLocation": {
        "title": "CredentialLocation",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "location_name": {
            "type": "string"
          },
          "credential_type": {
            "type": "string"
          },
          "credential_id": {
            "type": "string"
          },
          "hotel_id": {
            "type": "string"
          }
        },
        "required": [
          "location_name",
          "credential_type"
        ],
        "additionalProperties": false
      },
      "HotelWithRelations": {
        "title": "HotelWithRelations",
        "type": "object",
        "description": "(tsType: HotelWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "group": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "parser": {
            "type": "string"
          },
          "timezone": {
            "type": "number"
          },
          "timezone_area": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "csv_update": {
            "type": "string",
            "format": "date-time"
          },
          "homebase_id": {
            "type": "string"
          },
          "ukg_location_name": {
            "type": "string"
          },
          "ukg_api_key": {
            "type": "string"
          },
          "ukg_username": {
            "type": "string"
          },
          "ukg_password": {
            "type": "string"
          },
          "ukg_company_id": {
            "type": "string"
          },
          "schedulingSystem": {
            "type": "string"
          },
          "allocation_method": {
            "type": "string"
          },
          "auto_sort_allocations": {
            "type": "boolean"
          },
          "auto_inspect_after_cleaning": {
            "type": "boolean"
          },
          "floors_count": {
            "type": "number"
          },
          "cleaning_credit_per_RA": {
            "type": "number"
          },
          "is_turndown_enabled": {
            "type": "boolean"
          },
          "is_dnd_photo_required": {
            "type": "boolean"
          },
          "is_queue_room_prioritized": {
            "type": "boolean"
          },
          "startFromOne": {
            "type": "boolean"
          },
          "linen_change_duration": {
            "type": "number"
          },
          "turndown_credit_per_RA": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          },
          "deleted_at": {
            "type": "string",
            "format": "date-time"
          },
          "status": {
            "type": "string"
          },
          "is_role_selection_allowed": {
            "type": "boolean"
          },
          "default_shift_duration": {
            "type": "number"
          },
          "default_shift_week_duration": {
            "type": "number"
          },
          "is_linen_enabled": {
            "type": "boolean"
          },
          "is_linen_enabled_on_departure": {
            "type": "boolean"
          },
          "reset_time": {
            "type": "string"
          },
          "token_expiry_enabled": {
            "type": "boolean"
          },
          "token_expiry_time": {
            "type": "number"
          },
          "cancel_cleaning_time": {
            "type": "number"
          },
          "start_day_of_week": {
            "type": "string",
            "enum": [
              "monday",
              "sunday"
            ],
            "description": "Start day of the week for scheduling purposes"
          },
          "operaLogin": {
            "type": "string"
          },
          "operaPassword": {
            "type": "string"
          },
          "image": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "zip": {
            "type": "string"
          },
          "country": {
            "type": "string"
          },
          "default_currency": {
            "type": "string"
          },
          "mgmt_company": {
            "type": "string"
          },
          "floors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FloorWithRelations"
            }
          },
          "rooms": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RoomWithRelations"
            }
          },
          "tasks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TaskWithRelations"
            }
          },
          "hotel_image": {
            "$ref": "#/components/schemas/FileWithRelations"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "HotelWithRelations"
      },
      "CredentialLocationWithRelations": {
        "title": "CredentialLocationWithRelations",
        "type": "object",
        "description": "(tsType: CredentialLocationWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "location_name": {
            "type": "string"
          },
          "credential_type": {
            "type": "string"
          },
          "credential_id": {
            "type": "string"
          },
          "hotel_id": {
            "type": "string"
          },
          "credential": {
            "$ref": "#/components/schemas/SchedulingCredentialsWithRelations"
          },
          "hotel": {
            "$ref": "#/components/schemas/HotelWithRelations"
          }
        },
        "required": [
          "location_name",
          "credential_type"
        ],
        "additionalProperties": false,
        "x-typescript-type": "CredentialLocationWithRelations"
      },
      "Users": {
        "title": "Users",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "realm": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "emailVerified": {
            "type": "boolean"
          },
          "verificationToken": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "show_morning_meeting": {
            "type": "boolean"
          },
          "show_csv_upload": {
            "type": "boolean"
          },
          "role": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "user_type": {
            "type": "string"
          },
          "language": {
            "type": "string"
          },
          "firebase_token": {
            "type": "string"
          },
          "role_id": {
            "type": "string"
          },
          "forgot_otp": {
            "type": "string"
          },
          "hotel": {
            "type": "string"
          },
          "forgot_otp_expiration": {
            "type": "number"
          },
          "auth_token": {
            "type": "string"
          },
          "refresh_token": {
            "type": "string"
          },
          "homebase_id": {
            "type": "number"
          },
          "ukg_id": {
            "type": "number"
          },
          "deleted_at": {
            "type": "string",
            "format": "date-time"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          },
          "image": {
            "type": "string"
          },
          "sub_company_id": {
            "type": "object"
          },
          "compensation_type_id": {
            "type": "object"
          }
        },
        "required": [
          "email"
        ],
        "additionalProperties": true
      },
      "RoomWithRelations": {
        "title": "RoomWithRelations",
        "type": "object",
        "description": "(tsType: RoomWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "room_number": {
            "type": "number"
          },
          "room_name": {
            "type": "string"
          },
          "is_double": {
            "type": "boolean"
          },
          "type": {
            "type": "string"
          },
          "desc": {
            "type": "string"
          },
          "cost": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "is_cleaning": {
            "type": "boolean"
          },
          "turndown_in_progress": {
            "type": "boolean"
          },
          "cleaning_start_time": {
            "type": "string",
            "format": "date-time"
          },
          "turndown_start_time": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          },
          "deleted_at": {
            "type": "string",
            "format": "date-time"
          },
          "cron_job_id": {
            "type": "string"
          },
          "cleaning_delay": {
            "type": "number"
          },
          "cleaning_delay_job": {
            "type": "string"
          },
          "cleaning_time": {
            "type": "string"
          },
          "turndown_time": {
            "type": "string"
          },
          "stayover_time": {
            "type": "number"
          },
          "checkout_time": {
            "type": "number"
          },
          "hotel_id": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "floor_id": {
            "type": "string"
          },
          "section_id": {
            "type": "string"
          },
          "hotel": {
            "$ref": "#/components/schemas/HotelWithRelations"
          },
          "room_status": {
            "$ref": "#/components/schemas/RoomStatusWithRelations"
          },
          "roomStatuses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RoomStatusWithRelations"
            }
          },
          "floor": {
            "$ref": "#/components/schemas/FloorWithRelations"
          },
          "section": {
            "$ref": "#/components/schemas/SectionWithRelations"
          }
        },
        "required": [
          "room_number",
          "type",
          "cost"
        ],
        "additionalProperties": false,
        "x-typescript-type": "RoomWithRelations"
      },
      "RoomPartial": {
        "title": "RoomPartial",
        "type": "object",
        "description": "(tsType: Partial<Room>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "room_number": {
            "type": "number"
          },
          "room_name": {
            "type": "string"
          },
          "is_double": {
            "type": "boolean"
          },
          "type": {
            "type": "string"
          },
          "desc": {
            "type": "string"
          },
          "cost": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "is_cleaning": {
            "type": "boolean"
          },
          "turndown_in_progress": {
            "type": "boolean"
          },
          "cleaning_start_time": {
            "type": "string",
            "format": "date-time"
          },
          "turndown_start_time": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          },
          "deleted_at": {
            "type": "string",
            "format": "date-time"
          },
          "cron_job_id": {
            "type": "string"
          },
          "cleaning_delay": {
            "type": "number"
          },
          "cleaning_delay_job": {
            "type": "string"
          },
          "cleaning_time": {
            "type": "string"
          },
          "turndown_time": {
            "type": "string"
          },
          "stayover_time": {
            "type": "number"
          },
          "checkout_time": {
            "type": "number"
          },
          "hotel_id": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "floor_id": {
            "type": "string"
          },
          "section_id": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Room>"
      },
      "Room": {
        "title": "Room",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "room_number": {
            "type": "number"
          },
          "room_name": {
            "type": "string"
          },
          "is_double": {
            "type": "boolean"
          },
          "type": {
            "type": "string"
          },
          "desc": {
            "type": "string"
          },
          "cost": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "is_cleaning": {
            "type": "boolean"
          },
          "turndown_in_progress": {
            "type": "boolean"
          },
          "cleaning_start_time": {
            "type": "string",
            "format": "date-time"
          },
          "turndown_start_time": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          },
          "deleted_at": {
            "type": "string",
            "format": "date-time"
          },
          "cron_job_id": {
            "type": "string"
          },
          "cleaning_delay": {
            "type": "number"
          },
          "cleaning_delay_job": {
            "type": "string"
          },
          "cleaning_time": {
            "type": "string"
          },
          "turndown_time": {
            "type": "string"
          },
          "stayover_time": {
            "type": "number"
          },
          "checkout_time": {
            "type": "number"
          },
          "hotel_id": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "floor_id": {
            "type": "string"
          },
          "section_id": {
            "type": "string"
          }
        },
        "required": [
          "room_number",
          "type",
          "cost"
        ],
        "additionalProperties": false
      },
      "RoleWithRelations": {
        "title": "RoleWithRelations",
        "type": "object",
        "description": "(tsType: RoleWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "display_name": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "hotel_id": {
            "type": "string"
          },
          "group_id": {
            "type": "string"
          },
          "is_deleted": {
            "type": "boolean"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "modified_date": {
            "type": "string",
            "format": "date-time"
          },
          "index": {
            "type": "number"
          },
          "is_deletedable": {
            "type": "boolean"
          },
          "color": {
            "type": "string"
          },
          "department_id": {
            "type": "string"
          },
          "requestCategories": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RequestCategoryWithRelations"
            }
          },
          "department": {
            "$ref": "#/components/schemas/DepartmentWithRelations"
          },
          "users": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UsersWithRelations"
            }
          },
          "rolePermissions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RolePermissionsWithRelations"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "RoleWithRelations"
      },
      "RolePartial": {
        "title": "RolePartial",
        "type": "object",
        "description": "(tsType: Partial<Role>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "display_name": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "hotel_id": {
            "type": "string"
          },
          "group_id": {
            "type": "string"
          },
          "is_deleted": {
            "type": "boolean"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "modified_date": {
            "type": "string",
            "format": "date-time"
          },
          "index": {
            "type": "number"
          },
          "is_deletedable": {
            "type": "boolean"
          },
          "color": {
            "type": "string"
          },
          "department_id": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Role>"
      },
      "Role": {
        "title": "Role",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "display_name": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "hotel_id": {
            "type": "string"
          },
          "group_id": {
            "type": "string"
          },
          "is_deleted": {
            "type": "boolean"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "modified_date": {
            "type": "string",
            "format": "date-time"
          },
          "index": {
            "type": "number"
          },
          "is_deletedable": {
            "type": "boolean"
          },
          "color": {
            "type": "string"
          },
          "department_id": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "RequestCategory": {
        "title": "RequestCategory",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "index": {
            "type": "number"
          },
          "role_id": {
            "type": "string"
          },
          "created_by": {
            "type": "string"
          },
          "is_deleted": {
            "type": "boolean"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "modified_date": {
            "type": "string",
            "format": "date-time"
          },
          "hotel_id": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Project": {
        "title": "Project",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "start_date": {
            "type": "string"
          },
          "end_date": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "completed_date": {
            "type": "string",
            "format": "date-time"
          },
          "is_deleted": {
            "type": "boolean"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "modified_date": {
            "type": "string",
            "format": "date-time"
          },
          "hotel_id": {
            "type": "string"
          },
          "created_by": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "BasePermission": {
        "title": "BasePermission",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "module_name": {
            "type": "string"
          },
          "is_deleted": {
            "type": "boolean"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "modified_date": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "name",
          "title",
          "description",
          "module_name"
        ],
        "additionalProperties": false
      },
      "NewBasePermission": {
        "title": "NewBasePermission",
        "type": "object",
        "description": "(tsType: Omit<BasePermission, 'id'>, schemaOptions: { title: 'NewBasePermission', exclude: [ 'id' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "module_name": {
            "type": "string"
          },
          "is_deleted": {
            "type": "boolean"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "modified_date": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "name",
          "title",
          "description",
          "module_name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<BasePermission, 'id'>"
      },
      "RolePermissionsWithRelations": {
        "title": "RolePermissionsWithRelations",
        "type": "object",
        "description": "(tsType: RolePermissionsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "hotel_id": {
            "type": "string"
          },
          "base_permission_id": {
            "type": "string"
          },
          "role_id": {
            "type": "string"
          },
          "access_level": {
            "type": "number"
          },
          "show_access_selector": {
            "type": "boolean"
          },
          "is_checked": {
            "type": "boolean"
          },
          "is_changeable": {
            "type": "boolean"
          },
          "is_disabled": {
            "type": "boolean"
          },
          "template_id": {
            "type": "string"
          },
          "is_deleted": {
            "type": "boolean"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "modified_date": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "base_permission_id",
          "access_level"
        ],
        "additionalProperties": false,
        "x-typescript-type": "RolePermissionsWithRelations"
      },
      "BasePermissionWithRelations": {
        "title": "BasePermissionWithRelations",
        "type": "object",
        "description": "(tsType: BasePermissionWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "module_name": {
            "type": "string"
          },
          "is_deleted": {
            "type": "boolean"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "modified_date": {
            "type": "string",
            "format": "date-time"
          },
          "rolePermissions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RolePermissionsWithRelations"
            }
          }
        },
        "required": [
          "name",
          "title",
          "description",
          "module_name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "BasePermissionWithRelations"
      },
      "BasePermissionPartial": {
        "title": "BasePermissionPartial",
        "type": "object",
        "description": "(tsType: Partial<BasePermission>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "module_name": {
            "type": "string"
          },
          "is_deleted": {
            "type": "boolean"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "modified_date": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<BasePermission>"
      },
      "Item": {
        "title": "Item",
        "type": "object",
        "properties": {
          "hotel_id": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "created_by": {
            "type": "string"
          },
          "guest_due_time": {
            "type": "string"
          },
          "back_office_due_time": {
            "type": "string"
          },
          "usage_frequency": {
            "type": "number"
          },
          "is_countable": {
            "type": "boolean"
          },
          "index": {
            "type": "number"
          },
          "role_id": {
            "type": "string"
          },
          "is_deleted": {
            "type": "boolean"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "modified_date": {
            "type": "string",
            "format": "date-time"
          },
          "request_category_id": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Location": {
        "title": "Location",
        "type": "object",
        "properties": {
          "area_id": {
            "type": "string"
          },
          "area_name": {
            "type": "string"
          },
          "hotel_id": {
            "type": "string"
          },
          "index": {
            "type": "number"
          },
          "is_deleted": {
            "type": "boolean"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "modified_date": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Department": {
        "title": "Department",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "display_name": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "app_level": {
            "type": "string"
          },
          "created_by": {
            "type": "string"
          },
          "is_deleted": {
            "type": "boolean"
          },
          "is_deleteable": {
            "type": "boolean"
          },
          "parent_id": {
            "type": "string"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "modified_date": {
            "type": "string",
            "format": "date-time"
          },
          "hotel_id": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "NewDepartment": {
        "title": "NewDepartment",
        "type": "object",
        "description": "(tsType: Omit<Department, 'id'>, schemaOptions: { title: 'NewDepartment', exclude: [ 'id' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "display_name": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "app_level": {
            "type": "string"
          },
          "created_by": {
            "type": "string"
          },
          "is_deleted": {
            "type": "boolean"
          },
          "is_deleteable": {
            "type": "boolean"
          },
          "parent_id": {
            "type": "string"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "modified_date": {
            "type": "string",
            "format": "date-time"
          },
          "hotel_id": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Department, 'id'>"
      },
      "DepartmentWithRelations": {
        "title": "DepartmentWithRelations",
        "type": "object",
        "description": "(tsType: DepartmentWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "display_name": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "app_level": {
            "type": "string"
          },
          "created_by": {
            "type": "string"
          },
          "is_deleted": {
            "type": "boolean"
          },
          "is_deleteable": {
            "type": "boolean"
          },
          "parent_id": {
            "type": "string"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "modified_date": {
            "type": "string",
            "format": "date-time"
          },
          "hotel_id": {
            "type": "string"
          },
          "Hotel": {
            "$ref": "#/components/schemas/HotelWithRelations"
          },
          "departmentGroups": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DepartmentGroupWithRelations"
            }
          },
          "roles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RoleWithRelations"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "DepartmentWithRelations"
      },
      "DepartmentPartial": {
        "title": "DepartmentPartial",
        "type": "object",
        "description": "(tsType: Partial<Department>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "display_name": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "app_level": {
            "type": "string"
          },
          "created_by": {
            "type": "string"
          },
          "is_deleted": {
            "type": "boolean"
          },
          "is_deleteable": {
            "type": "boolean"
          },
          "parent_id": {
            "type": "string"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "modified_date": {
            "type": "string",
            "format": "date-time"
          },
          "hotel_id": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Department>"
      },
      "UsersWithRelations": {
        "title": "UsersWithRelations",
        "type": "object",
        "description": "(tsType: UsersWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "realm": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "emailVerified": {
            "type": "boolean"
          },
          "verificationToken": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "show_morning_meeting": {
            "type": "boolean"
          },
          "show_csv_upload": {
            "type": "boolean"
          },
          "role": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "user_type": {
            "type": "string"
          },
          "language": {
            "type": "string"
          },
          "firebase_token": {
            "type": "string"
          },
          "role_id": {
            "type": "string"
          },
          "forgot_otp": {
            "type": "string"
          },
          "hotel": {
            "type": "string"
          },
          "forgot_otp_expiration": {
            "type": "number"
          },
          "auth_token": {
            "type": "string"
          },
          "refresh_token": {
            "type": "string"
          },
          "homebase_id": {
            "type": "number"
          },
          "ukg_id": {
            "type": "number"
          },
          "deleted_at": {
            "type": "string",
            "format": "date-time"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          },
          "image": {
            "type": "string"
          },
          "sub_company_id": {
            "type": "object"
          },
          "compensation_type_id": {
            "type": "object"
          },
          "userCredentials": {
            "$ref": "#/components/schemas/UserCredentialsWithRelations"
          },
          "userRole": {
            "$ref": "#/components/schemas/RoleWithRelations"
          },
          "hotels": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/HotelWithRelations"
            }
          },
          "userHotel": {
            "$ref": "#/components/schemas/HotelWithRelations"
          },
          "Roles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RoleWithRelations"
            }
          },
          "tasks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TaskWithRelations"
            }
          },
          "user_image": {
            "$ref": "#/components/schemas/FileWithRelations"
          },
          "subCompany": {
            "$ref": "#/components/schemas/SubCompanyWithRelations"
          },
          "compensationType": {
            "$ref": "#/components/schemas/CompensationTypeWithRelations"
          }
        },
        "required": [
          "email"
        ],
        "additionalProperties": true,
        "x-typescript-type": "UsersWithRelations"
      },
      "DeliveryDataWithRelations": {
        "title": "DeliveryDataWithRelations",
        "type": "object",
        "description": "(tsType: DeliveryDataWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "hotel_id": {
            "type": "string"
          },
          "scheduled_time": {
            "type": "string"
          },
          "is_delivery": {
            "type": "boolean"
          },
          "updated_time": {
            "type": "string"
          },
          "completed_time": {
            "type": "string"
          },
          "delivery_date": {
            "type": "string"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "modified_date": {
            "type": "string",
            "format": "date-time"
          },
          "user_id": {
            "type": "string"
          },
          "delivery_schedule_id": {
            "type": "string"
          },
          "delivery_company": {
            "$ref": "#/components/schemas/UsersWithRelations"
          },
          "delivery_schedule": {
            "$ref": "#/components/schemas/DeliveryScheduleWithRelations"
          }
        },
        "required": [
          "hotel_id",
          "scheduled_time",
          "delivery_date",
          "created_date",
          "modified_date"
        ],
        "additionalProperties": false,
        "x-typescript-type": "DeliveryDataWithRelations"
      },
      "DeliveryScheduleWithRelations": {
        "title": "DeliveryScheduleWithRelations",
        "type": "object",
        "description": "(tsType: DeliveryScheduleWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "repeat_interval": {
            "type": "string"
          },
          "delivery_time": {
            "type": "string"
          },
          "delivery_day_of_week": {
            "type": "string"
          },
          "delivery_day_of_month": {
            "type": "number"
          },
          "delivery_week_of_month": {
            "type": "string"
          },
          "is_deleted": {
            "type": "boolean"
          },
          "is_delivery": {
            "type": "boolean"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "modified_date": {
            "type": "string",
            "format": "date-time"
          },
          "delivery_service_id": {
            "type": "string"
          },
          "deliveryData": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DeliveryDataWithRelations"
            }
          },
          "delivery_service": {
            "$ref": "#/components/schemas/DeliveryServiceWithRelations"
          }
        },
        "required": [
          "repeat_interval",
          "delivery_time",
          "created_date",
          "modified_date"
        ],
        "additionalProperties": false,
        "x-typescript-type": "DeliveryScheduleWithRelations"
      },
      "DeliveryServiceWithRelations": {
        "title": "DeliveryServiceWithRelations",
        "type": "object",
        "description": "(tsType: DeliveryServiceWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "is_delivery_enabled": {
            "type": "boolean"
          },
          "is_pickup_enabled": {
            "type": "boolean"
          },
          "send_delivery_notification": {
            "type": "boolean"
          },
          "send_pickup_notification": {
            "type": "boolean"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "modified_date": {
            "type": "string",
            "format": "date-time"
          },
          "user_id": {
            "type": "string"
          },
          "hotel_id": {
            "type": "string"
          },
          "deliverySchedules": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DeliveryScheduleWithRelations"
            }
          },
          "delivery_company": {
            "$ref": "#/components/schemas/UsersWithRelations"
          },
          "delivery_hotel": {
            "$ref": "#/components/schemas/HotelWithRelations"
          }
        },
        "required": [
          "is_delivery_enabled",
          "is_pickup_enabled",
          "send_delivery_notification",
          "send_pickup_notification",
          "created_date",
          "modified_date"
        ],
        "additionalProperties": false,
        "x-typescript-type": "DeliveryServiceWithRelations"
      },
      "DeliveryServicePartial": {
        "title": "DeliveryServicePartial",
        "type": "object",
        "description": "(tsType: Partial<DeliveryService>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "is_delivery_enabled": {
            "type": "boolean"
          },
          "is_pickup_enabled": {
            "type": "boolean"
          },
          "send_delivery_notification": {
            "type": "boolean"
          },
          "send_pickup_notification": {
            "type": "boolean"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "modified_date": {
            "type": "string",
            "format": "date-time"
          },
          "user_id": {
            "type": "string"
          },
          "hotel_id": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<DeliveryService>"
      },
      "DeliveryService": {
        "title": "DeliveryService",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "is_delivery_enabled": {
            "type": "boolean"
          },
          "is_pickup_enabled": {
            "type": "boolean"
          },
          "send_delivery_notification": {
            "type": "boolean"
          },
          "send_pickup_notification": {
            "type": "boolean"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "modified_date": {
            "type": "string",
            "format": "date-time"
          },
          "user_id": {
            "type": "string"
          },
          "hotel_id": {
            "type": "string"
          }
        },
        "required": [
          "is_delivery_enabled",
          "is_pickup_enabled",
          "send_delivery_notification",
          "send_pickup_notification",
          "created_date",
          "modified_date"
        ],
        "additionalProperties": false
      },
      "Workshift": {
        "title": "Workshift",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "shift_type": {
            "type": "string"
          },
          "type_id": {
            "type": "string"
          },
          "shift_order": {
            "type": "number"
          },
          "homebase_id": {
            "type": "number"
          },
          "start_time": {
            "type": "string",
            "format": "date-time"
          },
          "end_time": {
            "type": "string",
            "format": "date-time"
          },
          "clock_in_time": {
            "type": "string",
            "format": "date-time"
          },
          "clock_out_time": {
            "type": "string",
            "format": "date-time"
          },
          "lunch_start_time": {
            "type": "string",
            "format": "date-time"
          },
          "lunch_end_time": {
            "type": "string",
            "format": "date-time"
          },
          "credits_left": {
            "type": "number"
          },
          "add_via": {
            "type": "string"
          },
          "draft": {
            "type": "boolean"
          },
          "draft_of": {
            "type": "string"
          },
          "ukg_udid": {
            "type": "string"
          },
          "rooms": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "turndown_rooms": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "user": {
            "type": "string"
          },
          "workshift_role": {
            "type": "string"
          },
          "hotel": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "UserCredentialsWithRelations": {
        "title": "UserCredentialsWithRelations",
        "type": "object",
        "description": "(tsType: UserCredentialsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          }
        },
        "required": [
          "password",
          "userId"
        ],
        "additionalProperties": true,
        "x-typescript-type": "UserCredentialsWithRelations"
      },
      "GuestWithRelations": {
        "title": "GuestWithRelations",
        "type": "object",
        "description": "(tsType: GuestWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "first_name": {
            "type": "string"
          },
          "last_name": {
            "type": "string"
          },
          "sectond_last_name": {
            "type": "string"
          },
          "check_in": {
            "type": "string"
          },
          "check_out": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "status": {
            "type": "boolean"
          },
          "notes": {
            "type": "string"
          },
          "cleaning_pref_time": {
            "type": "string"
          },
          "turndown_pref_time": {
            "type": "string"
          },
          "pref_code": {
            "type": "string"
          },
          "special_code": {
            "type": "string"
          },
          "adults_count": {
            "type": "number"
          },
          "children_count": {
            "type": "number"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "modified_date": {
            "type": "string",
            "format": "date-time"
          },
          "guest_pms_id": {
            "type": "string"
          },
          "hotel_id": {
            "type": "string"
          },
          "eta": {
            "type": "string"
          }
        },
        "required": [
          "guest_pms_id"
        ],
        "additionalProperties": false,
        "x-typescript-type": "GuestWithRelations"
      },
      "RoomStatusWithRelations": {
        "title": "RoomStatusWithRelations",
        "type": "object",
        "description": "(tsType: RoomStatusWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "reservation_status": {
            "type": "string"
          },
          "linen_status": {
            "type": "string"
          },
          "room": {
            "type": "string"
          },
          "time": {
            "type": "string",
            "format": "date-time"
          },
          "status": {
            "type": "string"
          },
          "turndown_status": {
            "type": "string"
          },
          "is_current": {
            "type": "boolean"
          },
          "user": {
            "type": "string"
          },
          "is_queue_room": {
            "type": "boolean"
          },
          "queue_timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "guest_id": {
            "type": "string"
          },
          "guest": {
            "$ref": "#/components/schemas/GuestWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "RoomStatusWithRelations"
      },
      "SectionWithRelations": {
        "title": "SectionWithRelations",
        "type": "object",
        "description": "(tsType: SectionWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "is_deleted": {
            "type": "boolean"
          },
          "hotel_id": {
            "type": "string"
          },
          "index": {
            "type": "number"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "modified_date": {
            "type": "string",
            "format": "date-time"
          },
          "rooms": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RoomWithRelations"
            }
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "SectionWithRelations"
      },
      "FloorWithRelations": {
        "title": "FloorWithRelations",
        "type": "object",
        "description": "(tsType: FloorWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "floor_number": {
            "type": "number"
          },
          "floor_name": {
            "type": "string"
          },
          "count_of_rooms": {
            "type": "number"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          },
          "deleted_at": {
            "type": "string",
            "format": "date-time"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "hotel_id": {
            "type": "string"
          },
          "rooms": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RoomWithRelations"
            }
          },
          "hotel": {
            "$ref": "#/components/schemas/HotelWithRelations"
          }
        },
        "required": [
          "floor_number",
          "floor_name",
          "count_of_rooms"
        ],
        "additionalProperties": false,
        "x-typescript-type": "FloorWithRelations"
      },
      "RequestCategoryWithRelations": {
        "title": "RequestCategoryWithRelations",
        "type": "object",
        "description": "(tsType: RequestCategoryWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "index": {
            "type": "number"
          },
          "role_id": {
            "type": "string"
          },
          "created_by": {
            "type": "string"
          },
          "is_deleted": {
            "type": "boolean"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "modified_date": {
            "type": "string",
            "format": "date-time"
          },
          "hotel_id": {
            "type": "string"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ItemWithRelations"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "RequestCategoryWithRelations"
      },
      "DepartmentGroupWithRelations": {
        "title": "DepartmentGroupWithRelations",
        "type": "object",
        "description": "(tsType: DepartmentGroupWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "department_id": {
            "type": "string"
          },
          "parent_id": {
            "type": "string"
          },
          "hotel_id": {
            "type": "string"
          },
          "is_deleted": {
            "type": "boolean"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "modified_date": {
            "type": "string",
            "format": "date-time"
          },
          "sub_groups": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DepartmentGroupWithRelations"
            }
          },
          "roles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RoleWithRelations"
            }
          }
        },
        "required": [
          "name",
          "department_id",
          "hotel_id",
          "created_date"
        ],
        "additionalProperties": false,
        "x-typescript-type": "DepartmentGroupWithRelations"
      },
      "FileWithRelations": {
        "title": "FileWithRelations",
        "type": "object",
        "description": "(tsType: FileWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "server_path": {
            "type": "string"
          },
          "path_small": {
            "type": "string"
          },
          "original_name": {
            "type": "string"
          },
          "size": {
            "type": "string"
          },
          "path": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "FileWithRelations"
      },
      "SubCompanyWithRelations": {
        "title": "SubCompanyWithRelations",
        "type": "object",
        "description": "(tsType: SubCompanyWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "hotel_id": {
            "type": "string"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          },
          "is_deleted": {
            "type": "boolean"
          },
          "hotel": {
            "$ref": "#/components/schemas/HotelWithRelations"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "SubCompanyWithRelations"
      },
      "CompensationTypeWithRelations": {
        "title": "CompensationTypeWithRelations",
        "type": "object",
        "description": "(tsType: CompensationTypeWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "hotel_id": {
            "type": "string"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          },
          "is_deleted": {
            "type": "boolean"
          },
          "hotel": {
            "$ref": "#/components/schemas/HotelWithRelations"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "CompensationTypeWithRelations"
      },
      "ItemWithRelations": {
        "title": "ItemWithRelations",
        "type": "object",
        "description": "(tsType: ItemWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "hotel_id": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "created_by": {
            "type": "string"
          },
          "guest_due_time": {
            "type": "string"
          },
          "back_office_due_time": {
            "type": "string"
          },
          "usage_frequency": {
            "type": "number"
          },
          "is_countable": {
            "type": "boolean"
          },
          "index": {
            "type": "number"
          },
          "role_id": {
            "type": "string"
          },
          "is_deleted": {
            "type": "boolean"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "modified_date": {
            "type": "string",
            "format": "date-time"
          },
          "request_category_id": {
            "type": "string"
          },
          "role": {
            "$ref": "#/components/schemas/RoleWithRelations"
          },
          "requestCategory": {
            "$ref": "#/components/schemas/RequestCategoryWithRelations"
          },
          "requests": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RequestWithRelations"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "ItemWithRelations"
      },
      "RequestWithRelations": {
        "title": "RequestWithRelations",
        "type": "object",
        "description": "(tsType: RequestWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "qty": {
            "type": "number"
          },
          "is_deleted": {
            "type": "boolean"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "modified_date": {
            "type": "string",
            "format": "date-time"
          },
          "item_id": {
            "type": "string"
          },
          "hotel_id": {
            "type": "string"
          },
          "item": {
            "$ref": "#/components/schemas/ItemWithRelations"
          },
          "hotel": {
            "$ref": "#/components/schemas/ItemWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "RequestWithRelations"
      },
      "RecurredWithRelations": {
        "title": "RecurredWithRelations",
        "type": "object",
        "description": "(tsType: RecurredWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "task_id": {
            "type": "string"
          },
          "is_deleted": {
            "type": "boolean"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "modified_date": {
            "type": "string",
            "format": "date-time"
          },
          "recurred_id": {
            "type": "string"
          },
          "recurred": {
            "$ref": "#/components/schemas/TaskWithRelations"
          }
        },
        "required": [
          "task_id"
        ],
        "additionalProperties": false,
        "x-typescript-type": "RecurredWithRelations"
      },
      "LocationWithRelations": {
        "title": "LocationWithRelations",
        "type": "object",
        "description": "(tsType: LocationWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "area_id": {
            "type": "string"
          },
          "area_name": {
            "type": "string"
          },
          "hotel_id": {
            "type": "string"
          },
          "index": {
            "type": "number"
          },
          "is_deleted": {
            "type": "boolean"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "modified_date": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "LocationWithRelations"
      },
      "RoomNoteWithRelations": {
        "title": "RoomNoteWithRelations",
        "type": "object",
        "description": "(tsType: RoomNoteWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "is_pinned": {
            "type": "boolean"
          },
          "room": {
            "type": "string"
          },
          "time": {
            "type": "string",
            "format": "date-time"
          },
          "text": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "checklist_progress_id": {
            "type": "string"
          },
          "checklist_item_id": {
            "type": "string"
          },
          "read_by": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "task_id": {
            "type": "string"
          },
          "project_id": {
            "type": "string"
          },
          "image": {
            "type": "string"
          },
          "user": {
            "type": "string"
          },
          "task": {
            "$ref": "#/components/schemas/TaskWithRelations"
          },
          "project": {
            "$ref": "#/components/schemas/ProjectWithRelations"
          },
          "noteImage": {
            "$ref": "#/components/schemas/FileWithRelations"
          },
          "noteUser": {
            "$ref": "#/components/schemas/UsersWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "RoomNoteWithRelations"
      },
      "ProjectWithRelations": {
        "title": "ProjectWithRelations",
        "type": "object",
        "description": "(tsType: ProjectWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "start_date": {
            "type": "string"
          },
          "end_date": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "completed_date": {
            "type": "string",
            "format": "date-time"
          },
          "is_deleted": {
            "type": "boolean"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "modified_date": {
            "type": "string",
            "format": "date-time"
          },
          "hotel_id": {
            "type": "string"
          },
          "created_by": {
            "type": "string"
          },
          "hotel": {
            "$ref": "#/components/schemas/HotelWithRelations"
          },
          "creator": {
            "$ref": "#/components/schemas/UsersWithRelations"
          },
          "tasks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TaskWithRelations"
            }
          },
          "roomNotes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RoomNoteWithRelations"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "ProjectWithRelations"
      },
      "TaskWithRelations": {
        "title": "TaskWithRelations",
        "type": "object",
        "description": "(tsType: TaskWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "frequency": {
            "type": "string"
          },
          "start_time": {
            "type": "string",
            "format": "date-time"
          },
          "end_time": {
            "type": "string",
            "format": "date-time"
          },
          "due_time": {
            "type": "string",
            "format": "date-time"
          },
          "dept_id": {
            "type": "string"
          },
          "role_id": {
            "type": "string"
          },
          "completed_duration": {
            "type": "number"
          },
          "completed_date": {
            "type": "string",
            "format": "date-time"
          },
          "is_deleted": {
            "type": "boolean"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "location_type": {
            "type": "string"
          },
          "picked_by": {
            "type": "string"
          },
          "parent_id": {
            "type": "string"
          },
          "is_active": {
            "type": "boolean"
          },
          "note_with_image_id": {
            "type": "string"
          },
          "frequency_object": {
            "type": "object"
          },
          "modified_date": {
            "type": "string",
            "format": "date-time"
          },
          "request_ids": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "assigned_to": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "created_by": {
            "type": "string"
          },
          "room_id": {
            "type": "string"
          },
          "location_id": {
            "type": "string"
          },
          "project_id": {
            "type": "string"
          },
          "assigned_by": {
            "type": "string"
          },
          "hotel_id": {
            "type": "string"
          },
          "completed_by": {
            "type": "string"
          },
          "requests": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RequestWithRelations"
            }
          },
          "assignees": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UsersWithRelations"
            }
          },
          "creator": {
            "$ref": "#/components/schemas/UsersWithRelations"
          },
          "recurreds": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RecurredWithRelations"
            }
          },
          "room": {
            "$ref": "#/components/schemas/RoomWithRelations"
          },
          "location": {
            "$ref": "#/components/schemas/LocationWithRelations"
          },
          "project": {
            "$ref": "#/components/schemas/ProjectWithRelations"
          },
          "roomNotes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RoomNoteWithRelations"
            }
          },
          "assigner": {
            "$ref": "#/components/schemas/UsersWithRelations"
          },
          "hotel": {
            "$ref": "#/components/schemas/HotelWithRelations"
          },
          "CompletedBy": {
            "$ref": "#/components/schemas/UsersWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "TaskWithRelations"
      },
      "ShiftTypeWithRelations": {
        "title": "ShiftTypeWithRelations",
        "type": "object",
        "description": "(tsType: ShiftTypeWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "hotel_id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "color": {
            "type": "string"
          },
          "include_in_timesheet": {
            "type": "boolean"
          },
          "include_in_statistics": {
            "type": "boolean"
          },
          "show_on_dashboard": {
            "type": "boolean"
          },
          "show_on_allocation": {
            "type": "boolean"
          },
          "include_in_upcoming_shifts": {
            "type": "boolean"
          },
          "is_default": {
            "type": "boolean"
          },
          "is_deleted": {
            "type": "boolean"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          },
          "hotel": {
            "$ref": "#/components/schemas/HotelWithRelations"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ShiftTypeWithRelations"
      },
      "UserWithRelations": {
        "title": "UserWithRelations",
        "type": "object",
        "description": "(tsType: UserWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "realm": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "emailVerified": {
            "type": "boolean"
          },
          "verificationToken": {
            "type": "string"
          },
          "userCredentials": {
            "$ref": "#/components/schemas/UserCredentialsWithRelations"
          }
        },
        "required": [
          "email"
        ],
        "additionalProperties": true,
        "x-typescript-type": "UserWithRelations"
      },
      "CleaningResultWithRelations": {
        "title": "CleaningResultWithRelations",
        "type": "object",
        "description": "(tsType: CleaningResultWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "room": {
            "type": "string"
          },
          "inspected_by": {
            "type": "string"
          },
          "inspected_time": {
            "type": "string",
            "format": "date-time"
          },
          "cleaning_start": {
            "type": "string",
            "format": "date-time"
          },
          "cleaning_end": {
            "type": "string",
            "format": "date-time"
          },
          "cleaning_time": {
            "type": "number"
          },
          "time": {
            "type": "string",
            "format": "date-time"
          },
          "images": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "cleaning_rating": {
            "type": "string"
          },
          "cleaning_comment": {
            "type": "string"
          },
          "workshift_id": {
            "type": "string"
          },
          "hotel_id": {
            "type": "string"
          },
          "attendant": {
            "type": "string"
          },
          "workshift": {
            "$ref": "#/components/schemas/WorkshiftWithRelations"
          },
          "hotel": {
            "$ref": "#/components/schemas/HotelWithRelations"
          },
          "user": {
            "$ref": "#/components/schemas/UserWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "CleaningResultWithRelations"
      },
      "TurndownResultWithRelations": {
        "title": "TurndownResultWithRelations",
        "type": "object",
        "description": "(tsType: TurndownResultWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "room": {
            "type": "string"
          },
          "inspected_by": {
            "type": "string"
          },
          "inspected_time": {
            "type": "string",
            "format": "date-time"
          },
          "turndown_start": {
            "type": "string",
            "format": "date-time"
          },
          "turndown_end": {
            "type": "string",
            "format": "date-time"
          },
          "turndown_time": {
            "type": "number"
          },
          "time": {
            "type": "string",
            "format": "date-time"
          },
          "images": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "turndown_rating": {
            "type": "string"
          },
          "turndown_comment": {
            "type": "string"
          },
          "workshift_id": {
            "type": "string"
          },
          "hotel_id": {
            "type": "string"
          },
          "attendant": {
            "type": "string"
          },
          "workshift": {
            "$ref": "#/components/schemas/WorkshiftWithRelations"
          },
          "hotel": {
            "$ref": "#/components/schemas/HotelWithRelations"
          },
          "user": {
            "$ref": "#/components/schemas/HotelWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "TurndownResultWithRelations"
      },
      "NotesWithRelations": {
        "title": "NotesWithRelations",
        "type": "object",
        "description": "(tsType: NotesWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "text": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "room_id": {
            "type": "string"
          },
          "entity_id": {
            "type": "string"
          },
          "module_name": {
            "type": "string"
          },
          "hotel_id": {
            "type": "string"
          },
          "image": {
            "type": "string"
          },
          "is_deleted": {
            "type": "boolean"
          },
          "is_read": {
            "type": "boolean"
          },
          "is_pinned": {
            "type": "boolean"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "modified_date": {
            "type": "string",
            "format": "date-time"
          },
          "user_id": {
            "type": "string"
          },
          "user": {
            "$ref": "#/components/schemas/UsersWithRelations"
          }
        },
        "required": [
          "type"
        ],
        "additionalProperties": false,
        "x-typescript-type": "NotesWithRelations"
      },
      "WorkshiftWithRelations": {
        "title": "WorkshiftWithRelations",
        "type": "object",
        "description": "(tsType: WorkshiftWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "shift_type": {
            "type": "string"
          },
          "type_id": {
            "type": "string"
          },
          "shift_order": {
            "type": "number"
          },
          "homebase_id": {
            "type": "number"
          },
          "start_time": {
            "type": "string",
            "format": "date-time"
          },
          "end_time": {
            "type": "string",
            "format": "date-time"
          },
          "clock_in_time": {
            "type": "string",
            "format": "date-time"
          },
          "clock_out_time": {
            "type": "string",
            "format": "date-time"
          },
          "lunch_start_time": {
            "type": "string",
            "format": "date-time"
          },
          "lunch_end_time": {
            "type": "string",
            "format": "date-time"
          },
          "credits_left": {
            "type": "number"
          },
          "add_via": {
            "type": "string"
          },
          "draft": {
            "type": "boolean"
          },
          "draft_of": {
            "type": "string"
          },
          "ukg_udid": {
            "type": "string"
          },
          "rooms": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "turndown_rooms": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "user": {
            "type": "string"
          },
          "workshift_role": {
            "type": "string"
          },
          "hotel": {
            "type": "string"
          },
          "workshift_type": {
            "$ref": "#/components/schemas/ShiftTypeWithRelations"
          },
          "workshift_user": {
            "$ref": "#/components/schemas/UsersWithRelations"
          },
          "role": {
            "$ref": "#/components/schemas/RoleWithRelations"
          },
          "workshift_hotel": {
            "$ref": "#/components/schemas/HotelWithRelations"
          },
          "cleaningResults": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CleaningResultWithRelations"
            }
          },
          "turndownResults": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TurndownResultWithRelations"
            }
          },
          "shift_notes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NotesWithRelations"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "WorkshiftWithRelations"
      },
      "UserHotel": {
        "title": "UserHotel",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "user_id": {
            "type": "string"
          },
          "hotel_id": {
            "type": "string"
          },
          "role_id": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Notes": {
        "title": "Notes",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "text": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "room_id": {
            "type": "string"
          },
          "entity_id": {
            "type": "string"
          },
          "module_name": {
            "type": "string"
          },
          "hotel_id": {
            "type": "string"
          },
          "image": {
            "type": "string"
          },
          "is_deleted": {
            "type": "boolean"
          },
          "is_read": {
            "type": "boolean"
          },
          "is_pinned": {
            "type": "boolean"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "modified_date": {
            "type": "string",
            "format": "date-time"
          },
          "user_id": {
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "additionalProperties": false
      },
      "CreateQuestionDto": {},
      "CreateLogItemBodyDto": {},
      "CreateLogItemManagerBodyDto": {},
      "UpdateLogStatusDto": {},
      "UpdateLogItemAnswersDto": {},
      "NewHotel": {
        "title": "NewHotel",
        "type": "object",
        "description": "(tsType: Omit<Hotel, 'id'>, schemaOptions: { title: 'NewHotel', exclude: [ 'id' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "group": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "parser": {
            "type": "string"
          },
          "timezone": {
            "type": "number"
          },
          "timezone_area": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "csv_update": {
            "type": "string",
            "format": "date-time"
          },
          "homebase_id": {
            "type": "string"
          },
          "ukg_location_name": {
            "type": "string"
          },
          "ukg_api_key": {
            "type": "string"
          },
          "ukg_username": {
            "type": "string"
          },
          "ukg_password": {
            "type": "string"
          },
          "ukg_company_id": {
            "type": "string"
          },
          "schedulingSystem": {
            "type": "string"
          },
          "allocation_method": {
            "type": "string"
          },
          "auto_sort_allocations": {
            "type": "boolean"
          },
          "auto_inspect_after_cleaning": {
            "type": "boolean"
          },
          "floors_count": {
            "type": "number"
          },
          "cleaning_credit_per_RA": {
            "type": "number"
          },
          "is_turndown_enabled": {
            "type": "boolean"
          },
          "is_dnd_photo_required": {
            "type": "boolean"
          },
          "is_queue_room_prioritized": {
            "type": "boolean"
          },
          "startFromOne": {
            "type": "boolean"
          },
          "linen_change_duration": {
            "type": "number"
          },
          "turndown_credit_per_RA": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          },
          "deleted_at": {
            "type": "string",
            "format": "date-time"
          },
          "status": {
            "type": "string"
          },
          "is_role_selection_allowed": {
            "type": "boolean"
          },
          "default_shift_duration": {
            "type": "number"
          },
          "default_shift_week_duration": {
            "type": "number"
          },
          "is_linen_enabled": {
            "type": "boolean"
          },
          "is_linen_enabled_on_departure": {
            "type": "boolean"
          },
          "reset_time": {
            "type": "string"
          },
          "token_expiry_enabled": {
            "type": "boolean"
          },
          "token_expiry_time": {
            "type": "number"
          },
          "cancel_cleaning_time": {
            "type": "number"
          },
          "start_day_of_week": {
            "type": "string",
            "enum": [
              "monday",
              "sunday"
            ],
            "description": "Start day of the week for scheduling purposes"
          },
          "operaLogin": {
            "type": "string"
          },
          "operaPassword": {
            "type": "string"
          },
          "image": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "zip": {
            "type": "string"
          },
          "country": {
            "type": "string"
          },
          "default_currency": {
            "type": "string"
          },
          "mgmt_company": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Hotel, 'id'>"
      },
      "Checklist": {
        "title": "Checklist",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "role": {
            "type": "string"
          },
          "shift_type": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "resetTime": {
            "type": "string"
          },
          "hotel_id": {
            "type": "string"
          },
          "is_deleted": {
            "type": "boolean"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "modified_date": {
            "type": "string",
            "format": "date-time"
          },
          "created_by": {
            "type": "string"
          }
        },
        "required": [
          "role",
          "shift_type",
          "type",
          "resetTime"
        ],
        "additionalProperties": false
      },
      "ChecklistItems": {
        "title": "ChecklistItems",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "start_time": {
            "type": "string"
          },
          "index": {
            "type": "number"
          },
          "due_time": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "is_deleted": {
            "type": "boolean"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "modified_date": {
            "type": "string",
            "format": "date-time"
          },
          "checklist_id": {
            "type": "string"
          },
          "created_by": {
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false
      },
      "loopback.Count": {
        "type": "object",
        "title": "loopback.Count",
        "x-typescript-type": "@loopback/repository#Count",
        "properties": {
          "count": {
            "type": "number"
          }
        }
      },
      "Department.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": "Department.ScopeFilter"
      },
      "Department.IncludeFilter.Items": {
        "title": "Department.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "Hotel",
              "departmentGroups",
              "roles"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Department.ScopeFilter"
          }
        }
      },
      "Department.Filter": {
        "type": "object",
        "title": "Department.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"
                  },
                  "display_name": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "app_level": {
                    "type": "boolean"
                  },
                  "created_by": {
                    "type": "boolean"
                  },
                  "is_deleted": {
                    "type": "boolean"
                  },
                  "is_deleteable": {
                    "type": "boolean"
                  },
                  "parent_id": {
                    "type": "boolean"
                  },
                  "created_date": {
                    "type": "boolean"
                  },
                  "modified_date": {
                    "type": "boolean"
                  },
                  "hotel_id": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "display_name",
                    "type",
                    "app_level",
                    "created_by",
                    "is_deleted",
                    "is_deleteable",
                    "parent_id",
                    "created_date",
                    "modified_date",
                    "hotel_id"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Department.Fields"
          },
          "include": {
            "title": "Department.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Department.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Department>"
      },
      "Department.Filter1": {
        "type": "object",
        "title": "Department.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": "Department.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "display_name": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "app_level": {
                    "type": "boolean"
                  },
                  "created_by": {
                    "type": "boolean"
                  },
                  "is_deleted": {
                    "type": "boolean"
                  },
                  "is_deleteable": {
                    "type": "boolean"
                  },
                  "parent_id": {
                    "type": "boolean"
                  },
                  "created_date": {
                    "type": "boolean"
                  },
                  "modified_date": {
                    "type": "boolean"
                  },
                  "hotel_id": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "display_name",
                    "type",
                    "app_level",
                    "created_by",
                    "is_deleted",
                    "is_deleteable",
                    "parent_id",
                    "created_date",
                    "modified_date",
                    "hotel_id"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Department.Fields"
          },
          "include": {
            "title": "Department.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Department.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Department>"
      },
      "ChecklistItemsWithRelations": {
        "title": "ChecklistItemsWithRelations",
        "type": "object",
        "description": "(tsType: ChecklistItemsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "start_time": {
            "type": "string"
          },
          "index": {
            "type": "number"
          },
          "due_time": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "is_deleted": {
            "type": "boolean"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "modified_date": {
            "type": "string",
            "format": "date-time"
          },
          "checklist_id": {
            "type": "string"
          },
          "created_by": {
            "type": "string"
          },
          "checklist": {
            "$ref": "#/components/schemas/ChecklistWithRelations"
          },
          "creator": {
            "$ref": "#/components/schemas/UsersWithRelations"
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ChecklistItemsWithRelations"
      },
      "ChecklistWithRelations": {
        "title": "ChecklistWithRelations",
        "type": "object",
        "description": "(tsType: ChecklistWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "role": {
            "type": "string"
          },
          "shift_type": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "resetTime": {
            "type": "string"
          },
          "hotel_id": {
            "type": "string"
          },
          "is_deleted": {
            "type": "boolean"
          },
          "created_date": {
            "type": "string",
            "format": "date-time"
          },
          "modified_date": {
            "type": "string",
            "format": "date-time"
          },
          "created_by": {
            "type": "string"
          },
          "hotel": {
            "$ref": "#/components/schemas/HotelWithRelations"
          },
          "checklistItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ChecklistItemsWithRelations"
            }
          },
          "creator": {
            "$ref": "#/components/schemas/UsersWithRelations"
          }
        },
        "required": [
          "role",
          "shift_type",
          "type",
          "resetTime"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ChecklistWithRelations"
      },
      "hotels.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": "hotels.ScopeFilter"
      },
      "hotels.IncludeFilter.Items": {
        "title": "hotels.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "floors",
              "rooms",
              "tasks",
              "hotel_image"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/hotels.ScopeFilter"
          }
        }
      },
      "hotels.Filter": {
        "type": "object",
        "title": "hotels.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": "hotels.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "group": {
                    "type": "boolean"
                  },
                  "address": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "parser": {
                    "type": "boolean"
                  },
                  "timezone": {
                    "type": "boolean"
                  },
                  "timezone_area": {
                    "type": "boolean"
                  },
                  "phone": {
                    "type": "boolean"
                  },
                  "csv_update": {
                    "type": "boolean"
                  },
                  "homebase_id": {
                    "type": "boolean"
                  },
                  "ukg_location_name": {
                    "type": "boolean"
                  },
                  "ukg_api_key": {
                    "type": "boolean"
                  },
                  "ukg_username": {
                    "type": "boolean"
                  },
                  "ukg_password": {
                    "type": "boolean"
                  },
                  "ukg_company_id": {
                    "type": "boolean"
                  },
                  "schedulingSystem": {
                    "type": "boolean"
                  },
                  "allocation_method": {
                    "type": "boolean"
                  },
                  "auto_sort_allocations": {
                    "type": "boolean"
                  },
                  "auto_inspect_after_cleaning": {
                    "type": "boolean"
                  },
                  "floors_count": {
                    "type": "boolean"
                  },
                  "cleaning_credit_per_RA": {
                    "type": "boolean"
                  },
                  "is_turndown_enabled": {
                    "type": "boolean"
                  },
                  "is_dnd_photo_required": {
                    "type": "boolean"
                  },
                  "is_queue_room_prioritized": {
                    "type": "boolean"
                  },
                  "startFromOne": {
                    "type": "boolean"
                  },
                  "linen_change_duration": {
                    "type": "boolean"
                  },
                  "turndown_credit_per_RA": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "updated_at": {
                    "type": "boolean"
                  },
                  "deleted_at": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "is_role_selection_allowed": {
                    "type": "boolean"
                  },
                  "default_shift_duration": {
                    "type": "boolean"
                  },
                  "default_shift_week_duration": {
                    "type": "boolean"
                  },
                  "is_linen_enabled": {
                    "type": "boolean"
                  },
                  "is_linen_enabled_on_departure": {
                    "type": "boolean"
                  },
                  "reset_time": {
                    "type": "boolean"
                  },
                  "token_expiry_enabled": {
                    "type": "boolean"
                  },
                  "token_expiry_time": {
                    "type": "boolean"
                  },
                  "cancel_cleaning_time": {
                    "type": "boolean"
                  },
                  "start_day_of_week": {
                    "type": "boolean"
                  },
                  "operaLogin": {
                    "type": "boolean"
                  },
                  "operaPassword": {
                    "type": "boolean"
                  },
                  "image": {
                    "type": "boolean"
                  },
                  "city": {
                    "type": "boolean"
                  },
                  "state": {
                    "type": "boolean"
                  },
                  "zip": {
                    "type": "boolean"
                  },
                  "country": {
                    "type": "boolean"
                  },
                  "default_currency": {
                    "type": "boolean"
                  },
                  "mgmt_company": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "group",
                    "address",
                    "email",
                    "parser",
                    "timezone",
                    "timezone_area",
                    "phone",
                    "csv_update",
                    "homebase_id",
                    "ukg_location_name",
                    "ukg_api_key",
                    "ukg_username",
                    "ukg_password",
                    "ukg_company_id",
                    "schedulingSystem",
                    "allocation_method",
                    "auto_sort_allocations",
                    "auto_inspect_after_cleaning",
                    "floors_count",
                    "cleaning_credit_per_RA",
                    "is_turndown_enabled",
                    "is_dnd_photo_required",
                    "is_queue_room_prioritized",
                    "startFromOne",
                    "linen_change_duration",
                    "turndown_credit_per_RA",
                    "created_at",
                    "updated_at",
                    "deleted_at",
                    "status",
                    "is_role_selection_allowed",
                    "default_shift_duration",
                    "default_shift_week_duration",
                    "is_linen_enabled",
                    "is_linen_enabled_on_departure",
                    "reset_time",
                    "token_expiry_enabled",
                    "token_expiry_time",
                    "cancel_cleaning_time",
                    "start_day_of_week",
                    "operaLogin",
                    "operaPassword",
                    "image",
                    "city",
                    "state",
                    "zip",
                    "country",
                    "default_currency",
                    "mgmt_company"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "hotels.Fields"
          },
          "include": {
            "title": "hotels.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/hotels.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Hotel>"
      },
      "Notes.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": "Notes.ScopeFilter"
      },
      "Notes.IncludeFilter.Items": {
        "title": "Notes.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "user"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Notes.ScopeFilter"
          }
        }
      },
      "Notes.Filter": {
        "type": "object",
        "title": "Notes.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": "Notes.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "text": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "room_id": {
                    "type": "boolean"
                  },
                  "entity_id": {
                    "type": "boolean"
                  },
                  "module_name": {
                    "type": "boolean"
                  },
                  "hotel_id": {
                    "type": "boolean"
                  },
                  "image": {
                    "type": "boolean"
                  },
                  "is_deleted": {
                    "type": "boolean"
                  },
                  "is_read": {
                    "type": "boolean"
                  },
                  "is_pinned": {
                    "type": "boolean"
                  },
                  "created_date": {
                    "type": "boolean"
                  },
                  "modified_date": {
                    "type": "boolean"
                  },
                  "user_id": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "text",
                    "type",
                    "room_id",
                    "entity_id",
                    "module_name",
                    "hotel_id",
                    "image",
                    "is_deleted",
                    "is_read",
                    "is_pinned",
                    "created_date",
                    "modified_date",
                    "user_id"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Notes.Fields"
          },
          "include": {
            "title": "Notes.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Notes.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Notes>"
      },
      "BasePermission.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": "BasePermission.ScopeFilter"
      },
      "BasePermission.IncludeFilter.Items": {
        "title": "BasePermission.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "rolePermissions"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/BasePermission.ScopeFilter"
          }
        }
      },
      "BasePermission.Filter": {
        "type": "object",
        "title": "BasePermission.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"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "module_name": {
                    "type": "boolean"
                  },
                  "is_deleted": {
                    "type": "boolean"
                  },
                  "created_date": {
                    "type": "boolean"
                  },
                  "modified_date": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "title",
                    "description",
                    "module_name",
                    "is_deleted",
                    "created_date",
                    "modified_date"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "BasePermission.Fields"
          },
          "include": {
            "title": "BasePermission.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/BasePermission.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<BasePermission>"
      },
      "PingResponse": {
        "type": "object",
        "title": "PingResponse",
        "properties": {
          "greeting": {
            "type": "string"
          },
          "date": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "headers": {
            "type": "object",
            "properties": {
              "Content-Type": {
                "type": "string"
              }
            },
            "additionalProperties": true
          }
        }
      },
      "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": [
              "requestCategories",
              "department",
              "users",
              "rolePermissions"
            ]
          },
          "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"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "display_name": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "hotel_id": {
                    "type": "boolean"
                  },
                  "group_id": {
                    "type": "boolean"
                  },
                  "is_deleted": {
                    "type": "boolean"
                  },
                  "created_date": {
                    "type": "boolean"
                  },
                  "modified_date": {
                    "type": "boolean"
                  },
                  "index": {
                    "type": "boolean"
                  },
                  "is_deletedable": {
                    "type": "boolean"
                  },
                  "color": {
                    "type": "boolean"
                  },
                  "department_id": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "display_name",
                    "type",
                    "hotel_id",
                    "group_id",
                    "is_deleted",
                    "created_date",
                    "modified_date",
                    "index",
                    "is_deletedable",
                    "color",
                    "department_id"
                  ],
                  "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>"
      },
      "Role.Filter1": {
        "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"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "display_name": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "hotel_id": {
                    "type": "boolean"
                  },
                  "group_id": {
                    "type": "boolean"
                  },
                  "is_deleted": {
                    "type": "boolean"
                  },
                  "created_date": {
                    "type": "boolean"
                  },
                  "modified_date": {
                    "type": "boolean"
                  },
                  "index": {
                    "type": "boolean"
                  },
                  "is_deletedable": {
                    "type": "boolean"
                  },
                  "color": {
                    "type": "boolean"
                  },
                  "department_id": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "display_name",
                    "type",
                    "hotel_id",
                    "group_id",
                    "is_deleted",
                    "created_date",
                    "modified_date",
                    "index",
                    "is_deletedable",
                    "color",
                    "department_id"
                  ],
                  "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>"
      },
      "rooms.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": "rooms.ScopeFilter"
      },
      "rooms.IncludeFilter.Items": {
        "title": "rooms.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "hotel",
              "room_status",
              "roomStatuses",
              "floor",
              "section"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/rooms.ScopeFilter"
          }
        }
      },
      "rooms.Filter": {
        "type": "object",
        "title": "rooms.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"
                  },
                  "room_number": {
                    "type": "boolean"
                  },
                  "room_name": {
                    "type": "boolean"
                  },
                  "is_double": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "desc": {
                    "type": "boolean"
                  },
                  "cost": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "is_cleaning": {
                    "type": "boolean"
                  },
                  "turndown_in_progress": {
                    "type": "boolean"
                  },
                  "cleaning_start_time": {
                    "type": "boolean"
                  },
                  "turndown_start_time": {
                    "type": "boolean"
                  },
                  "updated_at": {
                    "type": "boolean"
                  },
                  "deleted_at": {
                    "type": "boolean"
                  },
                  "cron_job_id": {
                    "type": "boolean"
                  },
                  "cleaning_delay": {
                    "type": "boolean"
                  },
                  "cleaning_delay_job": {
                    "type": "boolean"
                  },
                  "cleaning_time": {
                    "type": "boolean"
                  },
                  "turndown_time": {
                    "type": "boolean"
                  },
                  "stayover_time": {
                    "type": "boolean"
                  },
                  "checkout_time": {
                    "type": "boolean"
                  },
                  "hotel_id": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "floor_id": {
                    "type": "boolean"
                  },
                  "section_id": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "room_number",
                    "room_name",
                    "is_double",
                    "type",
                    "desc",
                    "cost",
                    "created_at",
                    "is_cleaning",
                    "turndown_in_progress",
                    "cleaning_start_time",
                    "turndown_start_time",
                    "updated_at",
                    "deleted_at",
                    "cron_job_id",
                    "cleaning_delay",
                    "cleaning_delay_job",
                    "cleaning_time",
                    "turndown_time",
                    "stayover_time",
                    "checkout_time",
                    "hotel_id",
                    "status",
                    "floor_id",
                    "section_id"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "rooms.Fields"
          },
          "include": {
            "title": "rooms.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/rooms.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Room>"
      },
      "rooms.Filter1": {
        "type": "object",
        "title": "rooms.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": "rooms.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "room_number": {
                    "type": "boolean"
                  },
                  "room_name": {
                    "type": "boolean"
                  },
                  "is_double": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "desc": {
                    "type": "boolean"
                  },
                  "cost": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "is_cleaning": {
                    "type": "boolean"
                  },
                  "turndown_in_progress": {
                    "type": "boolean"
                  },
                  "cleaning_start_time": {
                    "type": "boolean"
                  },
                  "turndown_start_time": {
                    "type": "boolean"
                  },
                  "updated_at": {
                    "type": "boolean"
                  },
                  "deleted_at": {
                    "type": "boolean"
                  },
                  "cron_job_id": {
                    "type": "boolean"
                  },
                  "cleaning_delay": {
                    "type": "boolean"
                  },
                  "cleaning_delay_job": {
                    "type": "boolean"
                  },
                  "cleaning_time": {
                    "type": "boolean"
                  },
                  "turndown_time": {
                    "type": "boolean"
                  },
                  "stayover_time": {
                    "type": "boolean"
                  },
                  "checkout_time": {
                    "type": "boolean"
                  },
                  "hotel_id": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "floor_id": {
                    "type": "boolean"
                  },
                  "section_id": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "room_number",
                    "room_name",
                    "is_double",
                    "type",
                    "desc",
                    "cost",
                    "created_at",
                    "is_cleaning",
                    "turndown_in_progress",
                    "cleaning_start_time",
                    "turndown_start_time",
                    "updated_at",
                    "deleted_at",
                    "cron_job_id",
                    "cleaning_delay",
                    "cleaning_delay_job",
                    "cleaning_time",
                    "turndown_time",
                    "stayover_time",
                    "checkout_time",
                    "hotel_id",
                    "status",
                    "floor_id",
                    "section_id"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "rooms.Fields"
          },
          "include": {
            "title": "rooms.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/rooms.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Room>"
      },
      "workshifts.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": "workshifts.ScopeFilter"
      },
      "workshifts.IncludeFilter.Items": {
        "title": "workshifts.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "workshift_type",
              "workshift_user",
              "role",
              "workshift_hotel",
              "cleaningResults",
              "turndownResults",
              "shift_notes"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/workshifts.ScopeFilter"
          }
        }
      },
      "workshifts.Filter": {
        "type": "object",
        "title": "workshifts.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"
                  },
                  "shift_type": {
                    "type": "boolean"
                  },
                  "type_id": {
                    "type": "boolean"
                  },
                  "shift_order": {
                    "type": "boolean"
                  },
                  "homebase_id": {
                    "type": "boolean"
                  },
                  "start_time": {
                    "type": "boolean"
                  },
                  "end_time": {
                    "type": "boolean"
                  },
                  "clock_in_time": {
                    "type": "boolean"
                  },
                  "clock_out_time": {
                    "type": "boolean"
                  },
                  "lunch_start_time": {
                    "type": "boolean"
                  },
                  "lunch_end_time": {
                    "type": "boolean"
                  },
                  "credits_left": {
                    "type": "boolean"
                  },
                  "add_via": {
                    "type": "boolean"
                  },
                  "draft": {
                    "type": "boolean"
                  },
                  "draft_of": {
                    "type": "boolean"
                  },
                  "ukg_udid": {
                    "type": "boolean"
                  },
                  "rooms": {
                    "type": "boolean"
                  },
                  "turndown_rooms": {
                    "type": "boolean"
                  },
                  "user": {
                    "type": "boolean"
                  },
                  "workshift_role": {
                    "type": "boolean"
                  },
                  "hotel": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "shift_type",
                    "type_id",
                    "shift_order",
                    "homebase_id",
                    "start_time",
                    "end_time",
                    "clock_in_time",
                    "clock_out_time",
                    "lunch_start_time",
                    "lunch_end_time",
                    "credits_left",
                    "add_via",
                    "draft",
                    "draft_of",
                    "ukg_udid",
                    "rooms",
                    "turndown_rooms",
                    "user",
                    "workshift_role",
                    "hotel"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "workshifts.Fields"
          },
          "include": {
            "title": "workshifts.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/workshifts.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Workshift>"
      }
    },
    "securitySchemes": {
      "jwt": {
        "type": "http",
        "scheme": "bearer",
        "bearerFormat": "JWT"
      }
    }
  },
  "security": [
    {
      "jwt": []
    }
  ]
}