{
  "openapi": "3.0.0",
  "info": {
    "title": "Itinerary-API",
    "version": "0.1.0-alpha.0",
    "description": "Itinerary Backend API",
    "contact": {}
  },
  "paths": {
    "/activity/count": {
      "get": {
        "x-controller-name": "ActivityController",
        "x-operation-name": "count",
        "tags": [
          "ActivityController"
        ],
        "responses": {
          "200": {
            "description": "Activity model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Activity.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Activity>"
                }
              }
            }
          }
        ],
        "operationId": "ActivityController.count"
      }
    },
    "/activity/gallery": {
      "post": {
        "x-controller-name": "ActivityController",
        "x-operation-name": "uploadGalleryBlobOnly",
        "tags": [
          "ActivityController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            },
            "description": ""
          }
        },
        "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": "ActivityController.uploadGalleryBlobOnly"
      }
    },
    "/activity/{id}/gallery/{index}": {
      "delete": {
        "x-controller-name": "ActivityController",
        "x-operation-name": "deleteActivityGalleryImage",
        "tags": [
          "ActivityController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            },
            "description": ""
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "index",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ActivityController.deleteActivityGalleryImage"
      }
    },
    "/activity/{id}/gallery": {
      "post": {
        "x-controller-name": "ActivityController",
        "x-operation-name": "uploadActivityGalleryImage",
        "tags": [
          "ActivityController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            },
            "description": ""
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "ActivityController.uploadActivityGalleryImage"
      }
    },
    "/activity/{id}": {
      "put": {
        "x-controller-name": "ActivityController",
        "x-operation-name": "replaceById",
        "tags": [
          "ActivityController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Activity PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Activity"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ActivityController.replaceById"
      },
      "patch": {
        "x-controller-name": "ActivityController",
        "x-operation-name": "updateById",
        "tags": [
          "ActivityController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Activity PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ActivityPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ActivityController.updateById"
      },
      "get": {
        "x-controller-name": "ActivityController",
        "x-operation-name": "findById",
        "tags": [
          "ActivityController"
        ],
        "responses": {
          "200": {
            "description": "Activity model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ActivityWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Activity.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ActivityController.findById"
      },
      "delete": {
        "x-controller-name": "ActivityController",
        "x-operation-name": "deleteById",
        "tags": [
          "ActivityController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Activity DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ActivityController.deleteById"
      }
    },
    "/activity/{city}": {
      "get": {
        "x-controller-name": "ActivityController",
        "x-operation-name": "getByCity",
        "tags": [
          "ActivityController"
        ],
        "responses": {
          "200": {
            "description": "Activity model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ActivityWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "city",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Activity.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "ActivityController.getByCity"
      }
    },
    "/activity": {
      "post": {
        "x-controller-name": "ActivityController",
        "x-operation-name": "create",
        "tags": [
          "ActivityController"
        ],
        "responses": {
          "200": {
            "description": "Activity model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Activity"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewActivity"
              }
            }
          }
        },
        "operationId": "ActivityController.create"
      },
      "patch": {
        "x-controller-name": "ActivityController",
        "x-operation-name": "updateAll",
        "tags": [
          "ActivityController"
        ],
        "responses": {
          "200": {
            "description": "Activity PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Activity.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Activity>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ActivityPartial"
              }
            }
          }
        },
        "operationId": "ActivityController.updateAll"
      },
      "get": {
        "x-controller-name": "ActivityController",
        "x-operation-name": "find",
        "tags": [
          "ActivityController"
        ],
        "responses": {
          "200": {
            "description": "Array of Activity model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ActivityWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Activity.Filter2"
                }
              }
            }
          }
        ],
        "operationId": "ActivityController.find"
      }
    },
    "/auth/login": {
      "post": {
        "x-controller-name": "AuthController",
        "x-operation-name": "login",
        "tags": [
          "AuthController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Unified portal login for product owners and travel partners"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "AuthController.login"
      }
    },
    "/bookings/check": {
      "get": {
        "x-controller-name": "BookingsController",
        "x-operation-name": "checkBooking",
        "tags": [
          "BookingsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BookingsController.checkBooking"
          }
        },
        "parameters": [
          {
            "name": "customerId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "packageId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "BookingsController.checkBooking"
      }
    },
    "/bookings/customer/{customerId}": {
      "get": {
        "x-controller-name": "BookingsController",
        "x-operation-name": "findByCustomer",
        "tags": [
          "BookingsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BookingsController.findByCustomer"
          }
        },
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "BookingsController.findByCustomer"
      }
    },
    "/bookings/{id}/status": {
      "patch": {
        "x-controller-name": "BookingsController",
        "x-operation-name": "updateStatus",
        "tags": [
          "BookingsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BookingsController.updateStatus"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "status"
                ],
                "properties": {
                  "status": {
                    "type": "string",
                    "enum": [
                      "draft",
                      "confirmed",
                      "cancelled"
                    ]
                  }
                }
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BookingsController.updateStatus"
      }
    },
    "/bookings/{id}": {
      "get": {
        "x-controller-name": "BookingsController",
        "x-operation-name": "findById",
        "tags": [
          "BookingsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BookingsController.findById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "BookingsController.findById"
      }
    },
    "/bookings": {
      "post": {
        "x-controller-name": "BookingsController",
        "x-operation-name": "create",
        "tags": [
          "BookingsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BookingsController.create"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "customerId",
                  "packageId",
                  "startDate",
                  "adults",
                  "bookingFee",
                  "departureCity"
                ],
                "properties": {
                  "customerId": {
                    "type": "string"
                  },
                  "packageId": {
                    "type": "string"
                  },
                  "startDate": {
                    "type": "string",
                    "format": "date"
                  },
                  "adults": {
                    "type": "number"
                  },
                  "children": {
                    "type": "number"
                  },
                  "infants": {
                    "type": "number"
                  },
                  "bookingFee": {
                    "type": "number"
                  },
                  "departureCity": {
                    "type": "string"
                  },
                  "status": {
                    "type": "string",
                    "enum": [
                      "draft",
                      "confirmed",
                      "cancelled"
                    ],
                    "default": "draft"
                  }
                }
              }
            }
          }
        },
        "operationId": "BookingsController.create"
      }
    },
    "/company/gallery/{companyId}/{index}": {
      "delete": {
        "x-controller-name": "CompanyController",
        "x-operation-name": "deleteCompanyGalleryImage",
        "tags": [
          "CompanyController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            },
            "description": ""
          }
        },
        "parameters": [
          {
            "name": "companyId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "index",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CompanyController.deleteCompanyGalleryImage"
      }
    },
    "/company/gallery/{companyId}": {
      "post": {
        "x-controller-name": "CompanyController",
        "x-operation-name": "uploadCompanyGallery",
        "tags": [
          "CompanyController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            },
            "description": ""
          }
        },
        "parameters": [
          {
            "name": "companyId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true
        },
        "operationId": "CompanyController.uploadCompanyGallery"
      }
    },
    "/company/image/{id}": {
      "post": {
        "x-controller-name": "CompanyController",
        "x-operation-name": "upload",
        "tags": [
          "CompanyController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            },
            "description": ""
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true
        },
        "operationId": "CompanyController.upload"
      }
    },
    "/company/pan-gallery": {
      "post": {
        "x-controller-name": "KycController",
        "x-operation-name": "uploadCompanyPanCard",
        "tags": [
          "KycController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            },
            "description": "Company PAN Card image uploaded successfully."
          }
        },
        "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": "KycController.uploadCompanyPanCard"
      }
    },
    "/company/registration-certificate": {
      "post": {
        "x-controller-name": "KycController",
        "x-operation-name": "uploadCompanyRegistrationCertificate",
        "tags": [
          "KycController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            },
            "description": "Company Registration Certificate uploaded successfully."
          }
        },
        "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": "KycController.uploadCompanyRegistrationCertificate"
      }
    },
    "/company/{id}": {
      "patch": {
        "x-controller-name": "CompanyController",
        "x-operation-name": "updateById",
        "tags": [
          "CompanyController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Company PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CompanyPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CompanyController.updateById"
      },
      "get": {
        "x-controller-name": "CompanyController",
        "x-operation-name": "findById",
        "tags": [
          "CompanyController"
        ],
        "responses": {
          "200": {
            "description": "Company model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CompanyWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Company.Filter"
                }
              }
            }
          }
        ],
        "operationId": "CompanyController.findById"
      },
      "delete": {
        "x-controller-name": "CompanyController",
        "x-operation-name": "deleteById",
        "tags": [
          "CompanyController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Company DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CompanyController.deleteById"
      }
    },
    "/company": {
      "post": {
        "x-controller-name": "CompanyController",
        "x-operation-name": "create",
        "tags": [
          "CompanyController"
        ],
        "responses": {
          "200": {
            "description": "Company model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Company"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCompany"
              }
            }
          }
        },
        "operationId": "CompanyController.create"
      },
      "get": {
        "x-controller-name": "CompanyController",
        "x-operation-name": "find",
        "tags": [
          "CompanyController"
        ],
        "responses": {
          "200": {
            "description": "Array of Company model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CompanyWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Company.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "CompanyController.find"
      }
    },
    "/customer/auth/check-user": {
      "post": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "checkUser",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CustomerController.checkUser"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "CustomerController.checkUser"
      }
    },
    "/customer/auth/login": {
      "post": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "login",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CustomerController.login"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "CustomerController.login"
      }
    },
    "/customer/auth/signup": {
      "post": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "signup",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CustomerController.signup"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "CustomerController.signup"
      }
    },
    "/customer/bookings/{id}/cancel": {
      "patch": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "cancelBooking",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CustomerController.cancelBooking"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CustomerController.cancelBooking"
      }
    },
    "/customer/bookings/{id}": {
      "get": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "getBookingDetails",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CustomerController.getBookingDetails"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CustomerController.getBookingDetails"
      }
    },
    "/customer/bookings": {
      "get": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "getMyBookings",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CustomerController.getMyBookings"
          }
        },
        "operationId": "CustomerController.getMyBookings"
      }
    },
    "/customer/change-password": {
      "post": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "changePassword",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CustomerController.changePassword"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "CustomerController.changePassword"
      }
    },
    "/customer/getlocations": {
      "get": {
        "x-controller-name": "LocationsController",
        "x-operation-name": "getCustomerLocations",
        "tags": [
          "LocationsController"
        ],
        "responses": {
          "200": {
            "description": "Published package locations",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array"
                }
              }
            }
          }
        },
        "operationId": "LocationsController.getCustomerLocations"
      }
    },
    "/customer/locations/cities/global/search": {
      "get": {
        "x-controller-name": "LocationsController",
        "x-operation-name": "searchGlobalCitiesForCustomer",
        "tags": [
          "LocationsController"
        ],
        "responses": {
          "200": {
            "description": "Search global package start cities (typeahead)",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "string"
                      },
                      "city": {
                        "type": "string"
                      },
                      "country": {
                        "type": "string"
                      },
                      "placeId": {
                        "type": "string"
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "LocationsController.searchGlobalCitiesForCustomer"
      }
    },
    "/customer/locations/cities/search": {
      "get": {
        "x-controller-name": "LocationsController",
        "x-operation-name": "searchDepartureCities",
        "tags": [
          "LocationsController"
        ],
        "responses": {
          "200": {
            "description": "Search Indian departure cities (async typeahead)",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "string"
                      },
                      "name": {
                        "type": "string"
                      },
                      "state": {
                        "type": "string"
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "LocationsController.searchDepartureCities"
      }
    },
    "/customer/packages/curated": {
      "get": {
        "x-controller-name": "PackageController",
        "x-operation-name": "getCuratedPackages",
        "tags": [
          "PackageController"
        ],
        "responses": {
          "200": {
            "description": "Curated packages (1 per theme)",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array"
                }
              }
            }
          }
        },
        "operationId": "PackageController.getCuratedPackages"
      }
    },
    "/customer/packages/search": {
      "get": {
        "x-controller-name": "PackageController",
        "x-operation-name": "searchPublicPackages",
        "tags": [
          "PackageController"
        ],
        "responses": {
          "200": {
            "description": "Filtered public packages",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "locationId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "locationType",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "locationIds",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "locationName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "categoryId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "themes",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "stayCategories",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "partnerRatings",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tags",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "packageType",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "budgetMin",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "budgetMax",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "durationMin",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "durationMax",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "availabilityMonths",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sortBy",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "skip",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "PackageController.searchPublicPackages"
      }
    },
    "/customer/packages/top-rated": {
      "get": {
        "x-controller-name": "PackageController",
        "x-operation-name": "getTopRatedPackages",
        "tags": [
          "PackageController"
        ],
        "responses": {
          "200": {
            "description": "Top rated packages based on user reviews",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array"
                }
              }
            }
          }
        },
        "operationId": "PackageController.getTopRatedPackages"
      }
    },
    "/customer/packages/{id}": {
      "get": {
        "x-controller-name": "PackageController",
        "x-operation-name": "findById",
        "tags": [
          "PackageController"
        ],
        "responses": {
          "200": {
            "description": "Package model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PackageWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Package.Filter"
                }
              }
            }
          }
        ],
        "operationId": "PackageController.findById"
      }
    },
    "/customer/payment/create-order": {
      "post": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "createPaymentOrder",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CustomerController.createPaymentOrder"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "CustomerController.createPaymentOrder"
      }
    },
    "/customer/payment/verify": {
      "post": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "verifyPayment",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CustomerController.verifyPayment"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "CustomerController.verifyPayment"
      }
    },
    "/customer/profile": {
      "put": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "updateProfile",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CustomerController.updateProfile"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "CustomerController.updateProfile"
      },
      "get": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "getProfile",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CustomerController.getProfile"
          }
        },
        "operationId": "CustomerController.getProfile"
      }
    },
    "/customer/settings": {
      "patch": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "updateSettings",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CustomerController.updateSettings"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "CustomerController.updateSettings"
      }
    },
    "/customer/travel-inspirations/{slug}/related": {
      "get": {
        "x-controller-name": "TravelInspirationController",
        "x-operation-name": "relatedPublic",
        "tags": [
          "TravelInspirationController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Related published inspirations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "slug",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "TravelInspirationController.relatedPublic"
      }
    },
    "/customer/travel-inspirations/{slug}": {
      "get": {
        "x-controller-name": "TravelInspirationController",
        "x-operation-name": "findBySlugPublic",
        "tags": [
          "TravelInspirationController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Public travel inspiration by slug"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "slug",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TravelInspirationController.findBySlugPublic"
      }
    },
    "/customer/travel-inspirations": {
      "get": {
        "x-controller-name": "TravelInspirationController",
        "x-operation-name": "listPublic",
        "tags": [
          "TravelInspirationController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Public published travel inspirations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "skip",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "category",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "TravelInspirationController.listPublic"
      }
    },
    "/customer/upload-profile-image": {
      "post": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "uploadProfileImage",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true
        },
        "operationId": "CustomerController.uploadProfileImage"
      }
    },
    "/customer/wishlist/ids": {
      "get": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "getWishlistIds",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CustomerController.getWishlistIds"
          }
        },
        "operationId": "CustomerController.getWishlistIds"
      }
    },
    "/customer/wishlist/{packageId}": {
      "post": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "addToWishlist",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CustomerController.addToWishlist"
          }
        },
        "parameters": [
          {
            "name": "packageId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CustomerController.addToWishlist"
      },
      "delete": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "removeFromWishlist",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CustomerController.removeFromWishlist"
          }
        },
        "parameters": [
          {
            "name": "packageId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CustomerController.removeFromWishlist"
      }
    },
    "/customer/wishlist": {
      "get": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "getWishlist",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CustomerController.getWishlist"
          }
        },
        "operationId": "CustomerController.getWishlist"
      }
    },
    "/customers/generate-otp": {
      "post": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "generateOtp",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {}
            },
            "description": ""
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "CustomerController.generateOtp"
      }
    },
    "/customers/image/{id}": {
      "post": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "upload",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            },
            "description": ""
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true
        },
        "operationId": "CustomerController.upload"
      }
    },
    "/customers/verify-otp/{email}": {
      "post": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "verifyOtp",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {}
            },
            "description": ""
          }
        },
        "parameters": [
          {
            "name": "email",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "number"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CustomerController.verifyOtp"
      }
    },
    "/customers/{id}": {
      "put": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "replaceById",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Customer PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Customer"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CustomerController.replaceById"
      },
      "patch": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "updateById",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Customer PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CustomerController.updateById"
      },
      "get": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "findById",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "description": "Customer model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Customer.Filter"
                }
              }
            }
          }
        ],
        "operationId": "CustomerController.findById"
      },
      "delete": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "deleteById",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Customer DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CustomerController.deleteById"
      }
    },
    "/customers": {
      "post": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "create",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "description": "Customer model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Customer"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCustomer"
              }
            }
          }
        },
        "operationId": "CustomerController.create"
      },
      "get": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "find",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "description": "Array of Customer model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Customer.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "CustomerController.find"
      }
    },
    "/generate-otp": {
      "post": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "generateOTP",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {}
            },
            "description": ""
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Customer"
              }
            }
          },
          "definition": {
            "name": "Customer",
            "properties": {
              "id": {
                "type": "string",
                "id": true,
                "generated": true,
                "useDefaultIdType": false
              },
              "name": {
                "type": "string",
                "required": false
              },
              "address": {
                "type": "string",
                "required": false
              },
              "email": {
                "type": "string",
                "required": true
              },
              "image": {
                "type": "string"
              },
              "mobileNumber": {
                "type": "string",
                "required": false
              },
              "userId": {
                "type": "string",
                "required": false
              },
              "companyName": {
                "type": "string"
              },
              "wishlist": {
                "type": "array",
                "itemType": "string",
                "default": []
              },
              "settings": {
                "type": "object",
                "required": false
              },
              "createdAt": {
                "type": "date"
              },
              "updatedAt": {
                "type": "date"
              }
            },
            "settings": {
              "strict": false
            },
            "relations": {}
          }
        },
        "operationId": "CustomerController.generateOTP"
      }
    },
    "/get-customers": {
      "get": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "findCustomer",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "description": "Array of Customer model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerWithRelations"
                  }
                }
              }
            }
          }
        },
        "operationId": "CustomerController.findCustomer"
      }
    },
    "/individual/gallery": {
      "post": {
        "x-controller-name": "KycController",
        "x-operation-name": "upload",
        "tags": [
          "KycController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            },
            "description": ""
          }
        },
        "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": "KycController.upload"
      }
    },
    "/individual/pan-gallery": {
      "post": {
        "x-controller-name": "KycController",
        "x-operation-name": "uploadPanCard",
        "tags": [
          "KycController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            },
            "description": "PAN Card image uploaded successfully."
          }
        },
        "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": "KycController.uploadPanCard"
      }
    },
    "/itineraries/gallery/{id}/{index}": {
      "delete": {
        "x-controller-name": "ItineraryController",
        "x-operation-name": "deleteGalleryImage",
        "tags": [
          "ItineraryController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            },
            "description": ""
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "index",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ItineraryController.deleteGalleryImage"
      }
    },
    "/itineraries/gallery": {
      "post": {
        "x-controller-name": "ItineraryController",
        "x-operation-name": "upload",
        "tags": [
          "ItineraryController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            },
            "description": ""
          }
        },
        "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": "ItineraryController.upload"
      }
    },
    "/itineraries/{id}": {
      "patch": {
        "x-controller-name": "ItineraryController",
        "x-operation-name": "updateById",
        "tags": [
          "ItineraryController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Itinerary PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ItineraryPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ItineraryController.updateById"
      },
      "get": {
        "x-controller-name": "ItineraryController",
        "x-operation-name": "findById",
        "tags": [
          "ItineraryController"
        ],
        "responses": {
          "200": {
            "description": "Itinerary model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ItineraryWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Itinerary.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ItineraryController.findById"
      },
      "delete": {
        "x-controller-name": "ItineraryController",
        "x-operation-name": "deleteById",
        "tags": [
          "ItineraryController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Itinerary DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ItineraryController.deleteById"
      }
    },
    "/itineraries": {
      "post": {
        "x-controller-name": "ItineraryController",
        "x-operation-name": "create",
        "tags": [
          "ItineraryController"
        ],
        "responses": {
          "200": {
            "description": "Itinerary model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Itinerary"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewItinerary"
              }
            }
          }
        },
        "operationId": "ItineraryController.create"
      },
      "get": {
        "x-controller-name": "ItineraryController",
        "x-operation-name": "find",
        "tags": [
          "ItineraryController"
        ],
        "responses": {
          "200": {
            "description": "Array of Stay model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ItineraryWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Itinerary.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "ItineraryController.find"
      }
    },
    "/kyc/{id}/{entities}": {
      "post": {
        "x-controller-name": "KycController",
        "x-operation-name": "updateByEntities",
        "tags": [
          "KycController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Kyc PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "entities",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "KycController.updateByEntities"
      }
    },
    "/kyc/{entities}": {
      "post": {
        "x-controller-name": "KycController",
        "x-operation-name": "updateBy1Entities",
        "tags": [
          "KycController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Kyc model instance"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "entities",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Kyc"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "KycController.updateBy1Entities"
      }
    },
    "/kyc/{id}": {
      "patch": {
        "x-controller-name": "KycController",
        "x-operation-name": "updateById",
        "tags": [
          "KycController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Kyc PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/KycPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "KycController.updateById"
      },
      "get": {
        "x-controller-name": "KycController",
        "x-operation-name": "findById",
        "tags": [
          "KycController"
        ],
        "responses": {
          "200": {
            "description": "Kyc model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/KycWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Kyc.Filter"
                }
              }
            }
          }
        ],
        "operationId": "KycController.findById"
      },
      "delete": {
        "x-controller-name": "KycController",
        "x-operation-name": "deleteById",
        "tags": [
          "KycController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Kyc DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "KycController.deleteById"
      }
    },
    "/kyc": {
      "post": {
        "x-controller-name": "KycController",
        "x-operation-name": "create",
        "tags": [
          "KycController"
        ],
        "responses": {
          "200": {
            "description": "Kyc model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Kyc"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewKyc"
              }
            }
          }
        },
        "operationId": "KycController.create"
      },
      "get": {
        "x-controller-name": "KycController",
        "x-operation-name": "find",
        "tags": [
          "KycController"
        ],
        "responses": {
          "200": {
            "description": "Array of Kyc model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/KycWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Kyc.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "KycController.find"
      }
    },
    "/locations/cities/global/search": {
      "get": {
        "x-controller-name": "LocationsController",
        "x-operation-name": "searchGlobalCitiesForMerchant",
        "tags": [
          "LocationsController"
        ],
        "responses": {
          "200": {
            "description": "Search global package start cities (merchant typeahead)",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "string"
                      },
                      "city": {
                        "type": "string"
                      },
                      "country": {
                        "type": "string"
                      },
                      "placeId": {
                        "type": "string"
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "LocationsController.searchGlobalCitiesForMerchant"
      }
    },
    "/locations": {
      "get": {
        "x-controller-name": "LocationsController",
        "x-operation-name": "findLocations",
        "tags": [
          "LocationsController"
        ],
        "responses": {
          "200": {
            "description": "Published package locations",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array"
                }
              }
            }
          }
        },
        "operationId": "LocationsController.findLocations"
      }
    },
    "/master-data": {
      "get": {
        "x-controller-name": "MasterDataController",
        "x-operation-name": "findByKey",
        "tags": [
          "MasterDataController"
        ],
        "responses": {
          "200": {
            "description": "Master data by key",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "key",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "MasterDataController.findByKey"
      }
    },
    "/merchant/bookings/filter-options": {
      "get": {
        "x-controller-name": "MerchantBookingsController",
        "x-operation-name": "getFilterOptions",
        "tags": [
          "MerchantBookingsController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Filter options for merchant bookings"
                }
              }
            }
          }
        },
        "operationId": "MerchantBookingsController.getFilterOptions"
      }
    },
    "/merchant/bookings/{id}": {
      "get": {
        "x-controller-name": "MerchantBookingsController",
        "x-operation-name": "getBookingById",
        "tags": [
          "MerchantBookingsController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Merchant booking details"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "MerchantBookingsController.getBookingById"
      }
    },
    "/merchant/bookings": {
      "get": {
        "x-controller-name": "MerchantBookingsController",
        "x-operation-name": "listBookings",
        "tags": [
          "MerchantBookingsController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Paginated merchant bookings list"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "sort",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "packageId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "travelMonth",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "city",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "MerchantBookingsController.listBookings"
      }
    },
    "/merchant/customers/filter-options": {
      "get": {
        "x-controller-name": "MerchantCustomersController",
        "x-operation-name": "getFilterOptions",
        "tags": [
          "MerchantCustomersController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Filter options for merchant customers"
                }
              }
            }
          }
        },
        "operationId": "MerchantCustomersController.getFilterOptions"
      }
    },
    "/merchant/customers/{id}": {
      "get": {
        "x-controller-name": "MerchantCustomersController",
        "x-operation-name": "getCustomerById",
        "tags": [
          "MerchantCustomersController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Merchant customer details"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "MerchantCustomersController.getCustomerById"
      }
    },
    "/merchant/customers": {
      "get": {
        "x-controller-name": "MerchantCustomersController",
        "x-operation-name": "listCustomers",
        "tags": [
          "MerchantCustomersController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Paginated merchant customers list"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "sort",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "city",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "state",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "country",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "packageId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "bookingStatus",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "dateFrom",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "dateTo",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "MerchantCustomersController.listCustomers"
      }
    },
    "/merchants/check-email": {
      "get": {
        "x-controller-name": "MerchantsController",
        "x-operation-name": "checkMerchantEmail",
        "tags": [
          "MerchantsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MerchantsController.checkMerchantEmail"
          }
        },
        "parameters": [
          {
            "name": "email",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "excludeMerchantId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "MerchantsController.checkMerchantEmail"
      }
    },
    "/merchants/check-mobile": {
      "get": {
        "x-controller-name": "MerchantsController",
        "x-operation-name": "checkMerchantMobile",
        "tags": [
          "MerchantsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MerchantsController.checkMerchantMobile"
          }
        },
        "parameters": [
          {
            "name": "mobile",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "excludeMerchantId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "MerchantsController.checkMerchantMobile"
      }
    },
    "/merchants/filter-options": {
      "get": {
        "x-controller-name": "MerchantsController",
        "x-operation-name": "getMerchantFilterOptions",
        "tags": [
          "MerchantsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MerchantsController.getMerchantFilterOptions"
          }
        },
        "operationId": "MerchantsController.getMerchantFilterOptions"
      }
    },
    "/merchants/login": {
      "post": {
        "x-controller-name": "MerchantsController",
        "x-operation-name": "merchantLogin",
        "tags": [
          "MerchantsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MerchantsController.merchantLogin"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "MerchantsController.merchantLogin"
      }
    },
    "/merchants/me": {
      "get": {
        "x-controller-name": "MerchantsController",
        "x-operation-name": "getCurrentMerchantProfile",
        "tags": [
          "MerchantsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MerchantsController.getCurrentMerchantProfile"
          }
        },
        "operationId": "MerchantsController.getCurrentMerchantProfile"
      }
    },
    "/merchants/stats": {
      "get": {
        "x-controller-name": "MerchantsController",
        "x-operation-name": "getMerchantStats",
        "tags": [
          "MerchantsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MerchantsController.getMerchantStats"
          }
        },
        "operationId": "MerchantsController.getMerchantStats"
      }
    },
    "/merchants/{id}/gallery/{index}": {
      "delete": {
        "x-controller-name": "MerchantsController",
        "x-operation-name": "deleteMerchantGalleryImage",
        "tags": [
          "MerchantsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MerchantsController.deleteMerchantGalleryImage"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "index",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "MerchantsController.deleteMerchantGalleryImage"
      }
    },
    "/merchants/{id}/gallery": {
      "post": {
        "x-controller-name": "MerchantsController",
        "x-operation-name": "uploadMerchantGalleryImage",
        "tags": [
          "MerchantsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MerchantsController.uploadMerchantGalleryImage"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "MerchantsController.uploadMerchantGalleryImage"
      }
    },
    "/merchants/{id}/kyc": {
      "post": {
        "x-controller-name": "MerchantsController",
        "x-operation-name": "updateMerchantKyc",
        "tags": [
          "MerchantsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MerchantsController.updateMerchantKyc"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "MerchantsController.updateMerchantKyc"
      }
    },
    "/merchants/{id}/logo": {
      "post": {
        "x-controller-name": "MerchantsController",
        "x-operation-name": "updateMerchantLogo",
        "tags": [
          "MerchantsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MerchantsController.updateMerchantLogo"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "MerchantsController.updateMerchantLogo"
      }
    },
    "/merchants/{id}/recognitions": {
      "patch": {
        "x-controller-name": "MerchantsController",
        "x-operation-name": "updateMerchantRecognitions",
        "tags": [
          "MerchantsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MerchantsController.updateMerchantRecognitions"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MerchantsController.updateMerchantRecognitions"
      }
    },
    "/merchants/{id}/reset-password": {
      "post": {
        "x-controller-name": "MerchantsController",
        "x-operation-name": "resetMerchantPassword",
        "tags": [
          "MerchantsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MerchantsController.resetMerchantPassword"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "MerchantsController.resetMerchantPassword"
      }
    },
    "/merchants/{id}": {
      "patch": {
        "x-controller-name": "MerchantsController",
        "x-operation-name": "updateMerchant",
        "tags": [
          "MerchantsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MerchantsController.updateMerchant"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MerchantsController.updateMerchant"
      },
      "get": {
        "x-controller-name": "MerchantsController",
        "x-operation-name": "getMerchantById",
        "tags": [
          "MerchantsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MerchantsController.getMerchantById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "MerchantsController.getMerchantById"
      },
      "delete": {
        "x-controller-name": "MerchantsController",
        "x-operation-name": "deleteMerchant",
        "tags": [
          "MerchantsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MerchantsController.deleteMerchant"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "MerchantsController.deleteMerchant"
      }
    },
    "/merchants": {
      "post": {
        "x-controller-name": "MerchantsController",
        "x-operation-name": "createMerchant",
        "tags": [
          "MerchantsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MerchantsController.createMerchant"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "MerchantsController.createMerchant"
      },
      "get": {
        "x-controller-name": "MerchantsController",
        "x-operation-name": "getMerchants",
        "tags": [
          "MerchantsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of MerchantsController.getMerchants"
          }
        },
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "city",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sortField",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sortOrder",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "MerchantsController.getMerchants"
      }
    },
    "/packages/count": {
      "get": {
        "x-controller-name": "PackageController",
        "x-operation-name": "count",
        "tags": [
          "PackageController"
        ],
        "responses": {
          "200": {
            "description": "Package model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Package.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Package>"
                }
              }
            }
          }
        ],
        "operationId": "PackageController.count"
      }
    },
    "/packages/{id}/gallery/{index}": {
      "delete": {
        "x-controller-name": "PackageController",
        "x-operation-name": "deletePackageGalleryImage",
        "tags": [
          "PackageController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            },
            "description": ""
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "index",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "PackageController.deletePackageGalleryImage"
      }
    },
    "/packages/{id}/gallery": {
      "post": {
        "x-controller-name": "PackageController",
        "x-operation-name": "uploadPackageGalleryImage",
        "tags": [
          "PackageController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            },
            "description": ""
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "PackageController.uploadPackageGalleryImage"
      }
    },
    "/packages/{id}": {
      "put": {
        "x-controller-name": "PackageController",
        "x-operation-name": "replaceById",
        "tags": [
          "PackageController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Package PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Package"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PackageController.replaceById"
      },
      "patch": {
        "x-controller-name": "PackageController",
        "x-operation-name": "updateById",
        "tags": [
          "PackageController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Package PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PackagePartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PackageController.updateById"
      },
      "get": {
        "x-controller-name": "PackageController",
        "x-operation-name": "findByIdForMerchant",
        "tags": [
          "PackageController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PackageController.findByIdForMerchant"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "PackageController.findByIdForMerchant"
      },
      "delete": {
        "x-controller-name": "PackageController",
        "x-operation-name": "deleteById",
        "tags": [
          "PackageController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Package DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "PackageController.deleteById"
      }
    },
    "/packages": {
      "post": {
        "x-controller-name": "PackageController",
        "x-operation-name": "create",
        "tags": [
          "PackageController"
        ],
        "responses": {
          "200": {
            "description": "Package model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Package"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewPackage"
              }
            }
          }
        },
        "operationId": "PackageController.create"
      },
      "patch": {
        "x-controller-name": "PackageController",
        "x-operation-name": "updateAll",
        "tags": [
          "PackageController"
        ],
        "responses": {
          "200": {
            "description": "Package PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Package.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Package>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PackagePartial"
              }
            }
          }
        },
        "operationId": "PackageController.updateAll"
      },
      "get": {
        "x-controller-name": "PackageController",
        "x-operation-name": "find",
        "tags": [
          "PackageController"
        ],
        "responses": {
          "200": {
            "description": "Array of Package model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PackageWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Package.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "PackageController.find"
      }
    },
    "/payment/create-order": {
      "post": {
        "x-controller-name": "PaymentController",
        "x-operation-name": "createOrder",
        "tags": [
          "PaymentController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PaymentController.createOrder"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "PaymentController.createOrder"
      }
    },
    "/payment/verify": {
      "post": {
        "x-controller-name": "PaymentController",
        "x-operation-name": "verifyPayment",
        "tags": [
          "PaymentController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PaymentController.verifyPayment"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "PaymentController.verifyPayment"
      }
    },
    "/pg-config/{pgConfigId}/transactions": {
      "get": {
        "x-controller-name": "PaymentController",
        "x-operation-name": "getTransactions",
        "tags": [
          "PaymentController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PaymentController.getTransactions"
          }
        },
        "parameters": [
          {
            "name": "pgConfigId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "PaymentController.getTransactions"
      }
    },
    "/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"
      }
    },
    "/plans/image/{id}": {
      "post": {
        "x-controller-name": "PlanController",
        "x-operation-name": "upload",
        "tags": [
          "PlanController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            },
            "description": ""
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true
        },
        "operationId": "PlanController.upload"
      }
    },
    "/plans/{id}": {
      "put": {
        "x-controller-name": "PlanController",
        "x-operation-name": "replaceById",
        "tags": [
          "PlanController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Plan PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Plan"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PlanController.replaceById"
      },
      "patch": {
        "x-controller-name": "PlanController",
        "x-operation-name": "updateById",
        "tags": [
          "PlanController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Plan PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlanPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PlanController.updateById"
      },
      "get": {
        "x-controller-name": "PlanController",
        "x-operation-name": "findById",
        "tags": [
          "PlanController"
        ],
        "responses": {
          "200": {
            "description": "Plan model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlanWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Plan.Filter"
                }
              }
            }
          }
        ],
        "operationId": "PlanController.findById"
      },
      "delete": {
        "x-controller-name": "PlanController",
        "x-operation-name": "deleteById",
        "tags": [
          "PlanController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Plan DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "PlanController.deleteById"
      }
    },
    "/plans": {
      "post": {
        "x-controller-name": "PlanController",
        "x-operation-name": "create",
        "tags": [
          "PlanController"
        ],
        "responses": {
          "200": {
            "description": "Plan model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Plan"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewPlan"
              }
            }
          }
        },
        "operationId": "PlanController.create"
      },
      "get": {
        "x-controller-name": "PlanController",
        "x-operation-name": "find",
        "tags": [
          "PlanController"
        ],
        "responses": {
          "200": {
            "description": "Array of Plan model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PlanWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Plan.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "PlanController.find"
      }
    },
    "/product-owner/create": {
      "post": {
        "x-controller-name": "ProductOwnerController",
        "x-operation-name": "createProductOwner",
        "tags": [
          "ProductOwnerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ProductOwnerController.createProductOwner"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "ProductOwnerController.createProductOwner"
      }
    },
    "/product-owner/login": {
      "post": {
        "x-controller-name": "ProductOwnerController",
        "x-operation-name": "login",
        "tags": [
          "ProductOwnerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ProductOwnerController.login"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "ProductOwnerController.login"
      }
    },
    "/public/itineraries": {
      "get": {
        "x-controller-name": "ItineraryController",
        "x-operation-name": "publicFind",
        "tags": [
          "ItineraryController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Public itinerary list"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Itinerary.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "ItineraryController.publicFind"
      }
    },
    "/public/packages/search": {
      "get": {
        "x-controller-name": "ItineraryController",
        "x-operation-name": "searchPublicItineraries",
        "tags": [
          "ItineraryController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ItineraryController.searchPublicItineraries"
          }
        },
        "parameters": [
          {
            "name": "locationId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "locationType",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "category",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "ItineraryController.searchPublicItineraries"
      }
    },
    "/stay/count": {
      "get": {
        "x-controller-name": "StayController",
        "x-operation-name": "count",
        "tags": [
          "StayController"
        ],
        "responses": {
          "200": {
            "description": "Stay model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Stay.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Stay>"
                }
              }
            }
          }
        ],
        "operationId": "StayController.count"
      }
    },
    "/stay/gallery": {
      "post": {
        "x-controller-name": "StayController",
        "x-operation-name": "uploadGalleryBlobOnly",
        "tags": [
          "StayController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            },
            "description": ""
          }
        },
        "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": "StayController.uploadGalleryBlobOnly"
      }
    },
    "/stay/{id}/gallery/{index}": {
      "delete": {
        "x-controller-name": "StayController",
        "x-operation-name": "deleteStayGalleryImage",
        "tags": [
          "StayController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            },
            "description": ""
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "index",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "StayController.deleteStayGalleryImage"
      }
    },
    "/stay/{id}/gallery": {
      "post": {
        "x-controller-name": "StayController",
        "x-operation-name": "uploadStayGalleryImage",
        "tags": [
          "StayController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            },
            "description": ""
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "StayController.uploadStayGalleryImage"
      }
    },
    "/stay/{id}": {
      "put": {
        "x-controller-name": "StayController",
        "x-operation-name": "replaceById",
        "tags": [
          "StayController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Stay PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Stay"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "StayController.replaceById"
      },
      "patch": {
        "x-controller-name": "StayController",
        "x-operation-name": "updateById",
        "tags": [
          "StayController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Stay PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StayPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "StayController.updateById"
      },
      "get": {
        "x-controller-name": "StayController",
        "x-operation-name": "findById",
        "tags": [
          "StayController"
        ],
        "responses": {
          "200": {
            "description": "Stay model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StayWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Stay.Filter"
                }
              }
            }
          }
        ],
        "operationId": "StayController.findById"
      },
      "delete": {
        "x-controller-name": "StayController",
        "x-operation-name": "deleteById",
        "tags": [
          "StayController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Stay DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "StayController.deleteById"
      }
    },
    "/stay/{city}": {
      "get": {
        "x-controller-name": "StayController",
        "x-operation-name": "getIncomeBySociety",
        "tags": [
          "StayController"
        ],
        "responses": {
          "200": {
            "description": "Stay model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StayWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "city",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Stay.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "StayController.getIncomeBySociety"
      }
    },
    "/stay": {
      "post": {
        "x-controller-name": "StayController",
        "x-operation-name": "create",
        "tags": [
          "StayController"
        ],
        "responses": {
          "200": {
            "description": "Stay model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Stay"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewStay"
              }
            }
          }
        },
        "operationId": "StayController.create"
      },
      "patch": {
        "x-controller-name": "StayController",
        "x-operation-name": "updateAll",
        "tags": [
          "StayController"
        ],
        "responses": {
          "200": {
            "description": "Stay PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Stay.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Stay>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StayPartial"
              }
            }
          }
        },
        "operationId": "StayController.updateAll"
      },
      "get": {
        "x-controller-name": "StayController",
        "x-operation-name": "find",
        "tags": [
          "StayController"
        ],
        "responses": {
          "200": {
            "description": "Array of Stay model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/StayWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Stay.Filter2"
                }
              }
            }
          }
        ],
        "operationId": "StayController.find"
      }
    },
    "/test-sms": {
      "get": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "testSMS",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CustomerController.testSMS"
          }
        },
        "operationId": "CustomerController.testSMS"
      }
    },
    "/transactions/booking/{bookingId}": {
      "get": {
        "x-controller-name": "TransactionsController",
        "x-operation-name": "findByBookingId",
        "tags": [
          "TransactionsController"
        ],
        "responses": {
          "200": {
            "description": "Get transaction by bookingId",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Transactions"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "bookingId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TransactionsController.findByBookingId"
      }
    },
    "/transactions/create-order": {
      "post": {
        "x-controller-name": "TransactionsController",
        "x-operation-name": "createOrderEntry",
        "tags": [
          "TransactionsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TransactionsController.createOrderEntry"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "TransactionsController.createOrderEntry"
      }
    },
    "/transactions/payment-success": {
      "post": {
        "x-controller-name": "TransactionsController",
        "x-operation-name": "paymentSuccess",
        "tags": [
          "TransactionsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TransactionsController.paymentSuccess"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "TransactionsController.paymentSuccess"
      }
    },
    "/transactions/payment-success-dummy": {
      "post": {
        "x-controller-name": "TransactionsController",
        "x-operation-name": "paymentSuccessDummy",
        "tags": [
          "TransactionsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TransactionsController.paymentSuccessDummy"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "TransactionsController.paymentSuccessDummy"
      }
    },
    "/transfer-types/image/{id}": {
      "post": {
        "x-controller-name": "TransferTypesController",
        "x-operation-name": "upload",
        "tags": [
          "TransferTypesController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            },
            "description": ""
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true
        },
        "operationId": "TransferTypesController.upload"
      }
    },
    "/transfer-types/{id}": {
      "patch": {
        "x-controller-name": "TransferTypesController",
        "x-operation-name": "updateById",
        "tags": [
          "TransferTypesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "TransferTypes PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TransferTypesPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "TransferTypesController.updateById"
      },
      "get": {
        "x-controller-name": "TransferTypesController",
        "x-operation-name": "findById",
        "tags": [
          "TransferTypesController"
        ],
        "responses": {
          "200": {
            "description": "TransferTypes model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TransferTypesWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TransferTypes.Filter"
                }
              }
            }
          }
        ],
        "operationId": "TransferTypesController.findById"
      },
      "delete": {
        "x-controller-name": "TransferTypesController",
        "x-operation-name": "deleteById",
        "tags": [
          "TransferTypesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Transfer Types DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TransferTypesController.deleteById"
      }
    },
    "/transfer-types": {
      "post": {
        "x-controller-name": "TransferTypesController",
        "x-operation-name": "create",
        "tags": [
          "TransferTypesController"
        ],
        "responses": {
          "200": {
            "description": "TransferTypes model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TransferTypes"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewTransferTypes"
              }
            }
          }
        },
        "operationId": "TransferTypesController.create"
      },
      "get": {
        "x-controller-name": "TransferTypesController",
        "x-operation-name": "find",
        "tags": [
          "TransferTypesController"
        ],
        "responses": {
          "200": {
            "description": "Array of TransferTypes model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TransferTypesWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TransferTypes.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "TransferTypesController.find"
      }
    },
    "/transfers/gallery/{id}/{index}": {
      "delete": {
        "x-controller-name": "TransferController",
        "x-operation-name": "deleteGalleryImage",
        "tags": [
          "TransferController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            },
            "description": ""
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "index",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TransferController.deleteGalleryImage"
      }
    },
    "/transfers/gallery": {
      "post": {
        "x-controller-name": "TransferController",
        "x-operation-name": "upload",
        "tags": [
          "TransferController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            },
            "description": ""
          }
        },
        "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": "TransferController.upload"
      }
    },
    "/transfers/image/{id}": {
      "post": {
        "x-controller-name": "TransferController",
        "x-operation-name": "upload1",
        "tags": [
          "TransferController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            },
            "description": ""
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true
        },
        "operationId": "TransferController.upload1"
      }
    },
    "/transfers/{id}": {
      "patch": {
        "x-controller-name": "TransferController",
        "x-operation-name": "updateById",
        "tags": [
          "TransferController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Transfer PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TransferPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "TransferController.updateById"
      },
      "get": {
        "x-controller-name": "TransferController",
        "x-operation-name": "findById",
        "tags": [
          "TransferController"
        ],
        "responses": {
          "200": {
            "description": "Transfer model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TransferWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Transfer.Filter"
                }
              }
            }
          }
        ],
        "operationId": "TransferController.findById"
      },
      "delete": {
        "x-controller-name": "TransferController",
        "x-operation-name": "deleteById",
        "tags": [
          "TransferController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Transfer DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TransferController.deleteById"
      }
    },
    "/transfers": {
      "post": {
        "x-controller-name": "TransferController",
        "x-operation-name": "create",
        "tags": [
          "TransferController"
        ],
        "responses": {
          "200": {
            "description": "Transfer model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Transfer"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewTransfer"
              }
            }
          }
        },
        "operationId": "TransferController.create"
      },
      "get": {
        "x-controller-name": "TransferController",
        "x-operation-name": "find",
        "tags": [
          "TransferController"
        ],
        "responses": {
          "200": {
            "description": "Array of Transfer model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TransferWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Transfer.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "TransferController.find"
      }
    },
    "/travel-inspirations/cover-image": {
      "post": {
        "x-controller-name": "TravelInspirationController",
        "x-operation-name": "uploadCoverImage",
        "tags": [
          "TravelInspirationController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Upload inspiration cover image"
                }
              }
            }
          }
        },
        "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": "TravelInspirationController.uploadCoverImage"
      }
    },
    "/travel-inspirations/{id}/gallery/{index}": {
      "delete": {
        "x-controller-name": "TravelInspirationController",
        "x-operation-name": "deleteGalleryImage",
        "tags": [
          "TravelInspirationController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Delete inspiration gallery image"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "index",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TravelInspirationController.deleteGalleryImage"
      }
    },
    "/travel-inspirations/{id}/gallery": {
      "post": {
        "x-controller-name": "TravelInspirationController",
        "x-operation-name": "uploadGalleryImage",
        "tags": [
          "TravelInspirationController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Upload inspiration gallery image"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "TravelInspirationController.uploadGalleryImage"
      }
    },
    "/travel-inspirations/{id}/publish": {
      "patch": {
        "x-controller-name": "TravelInspirationController",
        "x-operation-name": "publish",
        "tags": [
          "TravelInspirationController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Publish travel inspiration"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TravelInspirationController.publish"
      }
    },
    "/travel-inspirations/{id}/unpublish": {
      "patch": {
        "x-controller-name": "TravelInspirationController",
        "x-operation-name": "unpublish",
        "tags": [
          "TravelInspirationController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Unpublish travel inspiration"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TravelInspirationController.unpublish"
      }
    },
    "/travel-inspirations/{id}": {
      "patch": {
        "x-controller-name": "TravelInspirationController",
        "x-operation-name": "updateById",
        "tags": [
          "TravelInspirationController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Update travel inspiration"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "TravelInspirationController.updateById"
      },
      "get": {
        "x-controller-name": "TravelInspirationController",
        "x-operation-name": "findByIdAdmin",
        "tags": [
          "TravelInspirationController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Get travel inspiration by id"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TravelInspirationController.findByIdAdmin"
      },
      "delete": {
        "x-controller-name": "TravelInspirationController",
        "x-operation-name": "deleteById",
        "tags": [
          "TravelInspirationController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Delete travel inspiration"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TravelInspirationController.deleteById"
      }
    },
    "/travel-inspirations": {
      "post": {
        "x-controller-name": "TravelInspirationController",
        "x-operation-name": "create",
        "tags": [
          "TravelInspirationController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Create travel inspiration"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "TravelInspirationController.create"
      },
      "get": {
        "x-controller-name": "TravelInspirationController",
        "x-operation-name": "listAdmin",
        "tags": [
          "TravelInspirationController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "List travel inspirations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sortField",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sortOrder",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "category",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "categories",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "isPublished",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "TravelInspirationController.listAdmin"
      }
    },
    "/travel-partners/{merchantId}/public-profile": {
      "get": {
        "x-controller-name": "TravelPartnersController",
        "x-operation-name": "getPublicProfile",
        "tags": [
          "TravelPartnersController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Public travel partner profile with published packages"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "merchantId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TravelPartnersController.getPublicProfile"
      }
    },
    "/user/update-password/{email}": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "updatePassword",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {}
            },
            "description": ""
          }
        },
        "parameters": [
          {
            "name": "email",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserController.updatePassword"
      }
    },
    "/user/{email}": {
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "findByEmail",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "User model instance",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "exists": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "email",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UserController.findByEmail"
      }
    },
    "/users/change-password": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "changePassword",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Password changed successfully"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "UserController.changePassword"
      }
    },
    "/users/delete-push-token/{token}": {
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "deletePushToken",
        "tags": [
          "UserController"
        ],
        "security": [
          {
            "jwt": []
          }
        ],
        "responses": {
          "200": {
            "description": "The current user profile",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "id"
                  ],
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "username": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UserController.deletePushToken"
      }
    },
    "/users/login": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "login",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UserController.login"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "username",
                  "password"
                ],
                "properties": {
                  "username": {
                    "type": "string",
                    "minLength": 5
                  },
                  "password": {
                    "type": "string",
                    "minLength": 6
                  }
                }
              }
            }
          },
          "description": "The input of login function",
          "required": true
        },
        "operationId": "UserController.login"
      }
    },
    "/users/me": {
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "printCurrentUser",
        "tags": [
          "UserController"
        ],
        "security": [
          {
            "jwt": []
          }
        ],
        "responses": {
          "200": {
            "description": "The current user profile",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "id"
                  ],
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "username": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "UserController.printCurrentUser"
      }
    },
    "/users/set-push-token/{token}": {
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "setPushToken",
        "tags": [
          "UserController"
        ],
        "security": [
          {
            "jwt": []
          }
        ],
        "responses": {
          "200": {
            "description": "The current user profile",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "id"
                  ],
                  "properties": {
                    "id": {
                      "type": "string"
                    },
                    "username": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UserController.setPushToken"
      }
    },
    "/users/{userId}": {
      "put": {
        "x-controller-name": "UserController",
        "x-operation-name": "set",
        "tags": [
          "UserController"
        ],
        "security": [
          {
            "jwt": []
          }
        ],
        "responses": {
          "200": {
            "description": "User",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/User"
              }
            }
          },
          "description": "update user",
          "x-parameter-index": 1
        },
        "operationId": "UserController.set"
      },
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "findById",
        "tags": [
          "UserController"
        ],
        "security": [
          {
            "jwt": []
          }
        ],
        "responses": {
          "200": {
            "description": "User",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "userId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UserController.findById"
      }
    },
    "/users": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "create",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "User",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/User"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewUser"
              }
            }
          }
        },
        "operationId": "UserController.create"
      },
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "findUsers",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Array of Users model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserWithRelations"
                  }
                }
              }
            }
          }
        },
        "operationId": "UserController.findUsers"
      }
    },
    "/verify-customer/{email}": {
      "get": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "findByEmail",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "description": "Customer model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Customer"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "email",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CustomerController.findByEmail"
      }
    },
    "/verify-otp/{email}": {
      "post": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "verifyOTP",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {}
            },
            "description": ""
          }
        },
        "parameters": [
          {
            "name": "email",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "number"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CustomerController.verifyOTP"
      }
    },
    "/wishlists/add": {
      "post": {
        "x-controller-name": "WishlistController",
        "x-operation-name": "addToWishlist",
        "tags": [
          "WishlistController"
        ],
        "responses": {
          "200": {
            "description": "Return value of WishlistController.addToWishlist"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "WishlistController.addToWishlist"
      }
    },
    "/wishlists/count": {
      "get": {
        "x-controller-name": "WishlistController",
        "x-operation-name": "count",
        "tags": [
          "WishlistController"
        ],
        "responses": {
          "200": {
            "description": "Wishlist model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Wishlist.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Wishlist>"
                }
              }
            }
          }
        ],
        "operationId": "WishlistController.count"
      }
    },
    "/wishlists/customer/{customerId}": {
      "get": {
        "x-controller-name": "WishlistController",
        "x-operation-name": "getWishlistByCustomer",
        "tags": [
          "WishlistController"
        ],
        "responses": {
          "200": {
            "description": "Return value of WishlistController.getWishlistByCustomer"
          }
        },
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "WishlistController.getWishlistByCustomer"
      }
    },
    "/wishlists/remove": {
      "post": {
        "x-controller-name": "WishlistController",
        "x-operation-name": "removeFromWishlist",
        "tags": [
          "WishlistController"
        ],
        "responses": {
          "200": {
            "description": "Return value of WishlistController.removeFromWishlist"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "WishlistController.removeFromWishlist"
      }
    },
    "/wishlists/{id}": {
      "put": {
        "x-controller-name": "WishlistController",
        "x-operation-name": "replaceById",
        "tags": [
          "WishlistController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Wishlist PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Wishlist"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "WishlistController.replaceById"
      },
      "patch": {
        "x-controller-name": "WishlistController",
        "x-operation-name": "updateById",
        "tags": [
          "WishlistController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Wishlist PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WishlistPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "WishlistController.updateById"
      },
      "get": {
        "x-controller-name": "WishlistController",
        "x-operation-name": "findById",
        "tags": [
          "WishlistController"
        ],
        "responses": {
          "200": {
            "description": "Wishlist model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WishlistWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Wishlist.Filter"
                }
              }
            }
          }
        ],
        "operationId": "WishlistController.findById"
      },
      "delete": {
        "x-controller-name": "WishlistController",
        "x-operation-name": "deleteById",
        "tags": [
          "WishlistController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Wishlist DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "WishlistController.deleteById"
      }
    },
    "/wishlists": {
      "post": {
        "x-controller-name": "WishlistController",
        "x-operation-name": "create",
        "tags": [
          "WishlistController"
        ],
        "responses": {
          "200": {
            "description": "Wishlist model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Wishlist"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewWishlist"
              }
            }
          }
        },
        "operationId": "WishlistController.create"
      },
      "patch": {
        "x-controller-name": "WishlistController",
        "x-operation-name": "updateAll",
        "tags": [
          "WishlistController"
        ],
        "responses": {
          "200": {
            "description": "Wishlist PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Wishlist.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Wishlist>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WishlistPartial"
              }
            }
          }
        },
        "operationId": "WishlistController.updateAll"
      },
      "get": {
        "x-controller-name": "WishlistController",
        "x-operation-name": "find",
        "tags": [
          "WishlistController"
        ],
        "responses": {
          "200": {
            "description": "Array of Wishlist model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/WishlistWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Wishlist.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "WishlistController.find"
      }
    }
  },
  "servers": [
    {
      "url": "https://api.letsgotraveller.com"
    }
  ],
  "components": {
    "schemas": {
      "Activity": {
        "title": "Activity",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "durationMinutes": {
            "type": "number"
          },
          "activityType": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "inclusion": {
            "type": "string"
          },
          "exclusion": {
            "type": "string"
          },
          "inclusionValue": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "exclusionValue": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "gallery": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "userId": {
            "type": "string"
          },
          "companyId": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "durationMinutes",
          "description"
        ],
        "additionalProperties": true
      },
      "NewActivity": {
        "title": "NewActivity",
        "type": "object",
        "description": "(tsType: Omit<Activity, 'id'>, schemaOptions: { title: 'NewActivity', exclude: [ 'id' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "durationMinutes": {
            "type": "number"
          },
          "activityType": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "inclusion": {
            "type": "string"
          },
          "exclusion": {
            "type": "string"
          },
          "inclusionValue": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "exclusionValue": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "gallery": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "userId": {
            "type": "string"
          },
          "companyId": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "durationMinutes",
          "description"
        ],
        "additionalProperties": true,
        "x-typescript-type": "Omit<Activity, 'id'>"
      },
      "ActivityWithRelations": {
        "title": "ActivityWithRelations",
        "type": "object",
        "description": "(tsType: ActivityWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "durationMinutes": {
            "type": "number"
          },
          "activityType": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "inclusion": {
            "type": "string"
          },
          "exclusion": {
            "type": "string"
          },
          "inclusionValue": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "exclusionValue": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "gallery": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "userId": {
            "type": "string"
          },
          "companyId": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "durationMinutes",
          "description"
        ],
        "additionalProperties": true,
        "x-typescript-type": "ActivityWithRelations"
      },
      "ActivityPartial": {
        "title": "ActivityPartial",
        "type": "object",
        "description": "(tsType: Partial<Activity>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "durationMinutes": {
            "type": "number"
          },
          "activityType": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "inclusion": {
            "type": "string"
          },
          "exclusion": {
            "type": "string"
          },
          "inclusionValue": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "exclusionValue": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "gallery": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "userId": {
            "type": "string"
          },
          "companyId": {
            "type": "string"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Partial<Activity>"
      },
      "Company": {
        "title": "Company",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "image": {
            "type": "string"
          },
          "planId": {
            "type": "string"
          }
        },
        "additionalProperties": true
      },
      "NewCompany": {
        "title": "NewCompany",
        "type": "object",
        "description": "(tsType: Omit<Company, 'id'>, schemaOptions: { title: 'NewCompany', exclude: [ 'id' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "image": {
            "type": "string"
          },
          "planId": {
            "type": "string"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Omit<Company, 'id'>"
      },
      "PlanWithRelations": {
        "title": "PlanWithRelations",
        "type": "object",
        "description": "(tsType: PlanWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "image": {
            "type": "string"
          },
          "noOfItineraries": {
            "type": "number"
          },
          "duration": {
            "type": "string"
          },
          "price": {
            "type": "number"
          },
          "detailedDescription": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "noOfItineraries",
          "duration",
          "price"
        ],
        "additionalProperties": true,
        "x-typescript-type": "PlanWithRelations"
      },
      "CompanyWithRelations": {
        "title": "CompanyWithRelations",
        "type": "object",
        "description": "(tsType: CompanyWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "image": {
            "type": "string"
          },
          "planId": {
            "type": "string"
          },
          "plan": {
            "$ref": "#/components/schemas/PlanWithRelations"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "CompanyWithRelations"
      },
      "CompanyPartial": {
        "title": "CompanyPartial",
        "type": "object",
        "description": "(tsType: Partial<Company>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "image": {
            "type": "string"
          },
          "planId": {
            "type": "string"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Partial<Company>"
      },
      "Customer": {
        "title": "Customer",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "image": {
            "type": "string"
          },
          "mobileNumber": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "companyName": {
            "type": "string"
          },
          "wishlist": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "settings": {
            "type": "object"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "email"
        ],
        "additionalProperties": true
      },
      "NewCustomer": {
        "title": "NewCustomer",
        "type": "object",
        "description": "(tsType: Omit<Customer, 'id'>, schemaOptions: { title: 'NewCustomer', exclude: [ 'id' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "image": {
            "type": "string"
          },
          "mobileNumber": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "companyName": {
            "type": "string"
          },
          "wishlist": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "settings": {
            "type": "object"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "email"
        ],
        "additionalProperties": true,
        "x-typescript-type": "Omit<Customer, 'id'>"
      },
      "CustomerWithRelations": {
        "title": "CustomerWithRelations",
        "type": "object",
        "description": "(tsType: CustomerWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "image": {
            "type": "string"
          },
          "mobileNumber": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "companyName": {
            "type": "string"
          },
          "wishlist": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "settings": {
            "type": "object"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "email"
        ],
        "additionalProperties": true,
        "x-typescript-type": "CustomerWithRelations"
      },
      "CustomerPartial": {
        "title": "CustomerPartial",
        "type": "object",
        "description": "(tsType: Partial<Customer>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "image": {
            "type": "string"
          },
          "mobileNumber": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "companyName": {
            "type": "string"
          },
          "wishlist": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "settings": {
            "type": "object"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Partial<Customer>"
      },
      "Itinerary": {
        "title": "Itinerary",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "country": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "companyId": {
            "type": "string"
          },
          "locationId": {
            "type": "string"
          },
          "locationType": {
            "type": "string"
          },
          "category": {
            "type": "string"
          }
        },
        "additionalProperties": true
      },
      "NewItinerary": {
        "title": "NewItinerary",
        "type": "object",
        "description": "(tsType: Omit<Itinerary, 'id'>, schemaOptions: { title: 'NewItinerary', exclude: [ 'id' ] })",
        "properties": {
          "country": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "companyId": {
            "type": "string"
          },
          "locationId": {
            "type": "string"
          },
          "locationType": {
            "type": "string"
          },
          "category": {
            "type": "string"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Omit<Itinerary, 'id'>"
      },
      "ItineraryWithRelations": {
        "title": "ItineraryWithRelations",
        "type": "object",
        "description": "(tsType: ItineraryWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "country": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "companyId": {
            "type": "string"
          },
          "locationId": {
            "type": "string"
          },
          "locationType": {
            "type": "string"
          },
          "category": {
            "type": "string"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "ItineraryWithRelations"
      },
      "ItineraryPartial": {
        "title": "ItineraryPartial",
        "type": "object",
        "description": "(tsType: Partial<Itinerary>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "country": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "companyId": {
            "type": "string"
          },
          "locationId": {
            "type": "string"
          },
          "locationType": {
            "type": "string"
          },
          "category": {
            "type": "string"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Partial<Itinerary>"
      },
      "Kyc": {
        "title": "Kyc",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "companyDetails": {
            "type": "object"
          },
          "addressDetails": {
            "type": "object"
          },
          "contactDetails": {
            "type": "object"
          },
          "gallery": {
            "type": "string"
          },
          "requestId": {
            "type": "string"
          }
        },
        "additionalProperties": true
      },
      "NewKyc": {
        "title": "NewKyc",
        "type": "object",
        "description": "(tsType: Omit<Kyc, 'id'>, schemaOptions: { title: 'NewKyc', exclude: [ 'id' ] })",
        "properties": {
          "companyDetails": {
            "type": "object"
          },
          "addressDetails": {
            "type": "object"
          },
          "contactDetails": {
            "type": "object"
          },
          "gallery": {
            "type": "string"
          },
          "requestId": {
            "type": "string"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Omit<Kyc, 'id'>"
      },
      "KycWithRelations": {
        "title": "KycWithRelations",
        "type": "object",
        "description": "(tsType: KycWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "companyDetails": {
            "type": "object"
          },
          "addressDetails": {
            "type": "object"
          },
          "contactDetails": {
            "type": "object"
          },
          "gallery": {
            "type": "string"
          },
          "requestId": {
            "type": "string"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "KycWithRelations"
      },
      "KycPartial": {
        "title": "KycPartial",
        "type": "object",
        "description": "(tsType: Partial<Kyc>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "companyDetails": {
            "type": "object"
          },
          "addressDetails": {
            "type": "object"
          },
          "contactDetails": {
            "type": "object"
          },
          "gallery": {
            "type": "string"
          },
          "requestId": {
            "type": "string"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Partial<Kyc>"
      },
      "Package": {
        "title": "Package",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "overview": {
            "type": "object"
          },
          "itinerary": {
            "type": "object"
          },
          "meta": {
            "type": "object"
          },
          "packageFormat": {
            "type": "string",
            "enum": [
              "CITY_EXPERIENCE",
              "HOLIDAY_PACKAGE",
              "PROPERTY_EXPERIENCE",
              "EXPEDITION_ADVENTURE"
            ]
          }
        },
        "required": [
          "overview"
        ],
        "additionalProperties": true
      },
      "NewPackage": {
        "title": "NewPackage",
        "type": "object",
        "description": "(tsType: Omit<Package, 'id'>, schemaOptions: { title: 'NewPackage', exclude: [ 'id' ] })",
        "properties": {
          "overview": {
            "type": "object"
          },
          "itinerary": {
            "type": "object"
          },
          "meta": {
            "type": "object"
          },
          "packageFormat": {
            "type": "string",
            "enum": [
              "CITY_EXPERIENCE",
              "HOLIDAY_PACKAGE",
              "PROPERTY_EXPERIENCE",
              "EXPEDITION_ADVENTURE"
            ]
          }
        },
        "required": [
          "overview"
        ],
        "additionalProperties": true,
        "x-typescript-type": "Omit<Package, 'id'>"
      },
      "PackageWithRelations": {
        "title": "PackageWithRelations",
        "type": "object",
        "description": "(tsType: PackageWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "overview": {
            "type": "object"
          },
          "itinerary": {
            "type": "object"
          },
          "meta": {
            "type": "object"
          },
          "packageFormat": {
            "type": "string",
            "enum": [
              "CITY_EXPERIENCE",
              "HOLIDAY_PACKAGE",
              "PROPERTY_EXPERIENCE",
              "EXPEDITION_ADVENTURE"
            ]
          }
        },
        "required": [
          "overview"
        ],
        "additionalProperties": true,
        "x-typescript-type": "PackageWithRelations"
      },
      "PackagePartial": {
        "title": "PackagePartial",
        "type": "object",
        "description": "(tsType: Partial<Package>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "overview": {
            "type": "object"
          },
          "itinerary": {
            "type": "object"
          },
          "meta": {
            "type": "object"
          },
          "packageFormat": {
            "type": "string",
            "enum": [
              "CITY_EXPERIENCE",
              "HOLIDAY_PACKAGE",
              "PROPERTY_EXPERIENCE",
              "EXPEDITION_ADVENTURE"
            ]
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Partial<Package>"
      },
      "Plan": {
        "title": "Plan",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "image": {
            "type": "string"
          },
          "noOfItineraries": {
            "type": "number"
          },
          "duration": {
            "type": "string"
          },
          "price": {
            "type": "number"
          },
          "detailedDescription": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "noOfItineraries",
          "duration",
          "price"
        ],
        "additionalProperties": true
      },
      "NewPlan": {
        "title": "NewPlan",
        "type": "object",
        "description": "(tsType: Omit<Plan, 'id'>, schemaOptions: { title: 'NewPlan', exclude: [ 'id' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "image": {
            "type": "string"
          },
          "noOfItineraries": {
            "type": "number"
          },
          "duration": {
            "type": "string"
          },
          "price": {
            "type": "number"
          },
          "detailedDescription": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "noOfItineraries",
          "duration",
          "price"
        ],
        "additionalProperties": true,
        "x-typescript-type": "Omit<Plan, 'id'>"
      },
      "PlanPartial": {
        "title": "PlanPartial",
        "type": "object",
        "description": "(tsType: Partial<Plan>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "image": {
            "type": "string"
          },
          "noOfItineraries": {
            "type": "number"
          },
          "duration": {
            "type": "string"
          },
          "price": {
            "type": "number"
          },
          "detailedDescription": {
            "type": "string"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Partial<Plan>"
      },
      "Stay": {
        "title": "Stay",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "rating": {
            "type": "string"
          },
          "stayType": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "highlights": {
            "type": "string"
          },
          "inclusion": {
            "type": "string"
          },
          "exclusion": {
            "type": "string"
          },
          "inclusionValue": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "exclusionValue": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "gallery": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "userId": {
            "type": "string"
          },
          "companyId": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "rating",
          "description"
        ],
        "additionalProperties": true
      },
      "NewStay": {
        "title": "NewStay",
        "type": "object",
        "description": "(tsType: Omit<Stay, 'id'>, schemaOptions: { title: 'NewStay', exclude: [ 'id' ] })",
        "properties": {
          "name": {
            "type": "string"
          },
          "rating": {
            "type": "string"
          },
          "stayType": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "highlights": {
            "type": "string"
          },
          "inclusion": {
            "type": "string"
          },
          "exclusion": {
            "type": "string"
          },
          "inclusionValue": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "exclusionValue": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "gallery": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "userId": {
            "type": "string"
          },
          "companyId": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "rating",
          "description"
        ],
        "additionalProperties": true,
        "x-typescript-type": "Omit<Stay, 'id'>"
      },
      "StayWithRelations": {
        "title": "StayWithRelations",
        "type": "object",
        "description": "(tsType: StayWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "rating": {
            "type": "string"
          },
          "stayType": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "highlights": {
            "type": "string"
          },
          "inclusion": {
            "type": "string"
          },
          "exclusion": {
            "type": "string"
          },
          "inclusionValue": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "exclusionValue": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "gallery": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "userId": {
            "type": "string"
          },
          "companyId": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "rating",
          "description"
        ],
        "additionalProperties": true,
        "x-typescript-type": "StayWithRelations"
      },
      "StayPartial": {
        "title": "StayPartial",
        "type": "object",
        "description": "(tsType: Partial<Stay>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "rating": {
            "type": "string"
          },
          "stayType": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "highlights": {
            "type": "string"
          },
          "inclusion": {
            "type": "string"
          },
          "exclusion": {
            "type": "string"
          },
          "inclusionValue": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "exclusionValue": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "gallery": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "userId": {
            "type": "string"
          },
          "companyId": {
            "type": "string"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Partial<Stay>"
      },
      "Transactions": {
        "title": "Transactions",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "orderId": {
            "type": "string"
          },
          "paymentId": {
            "type": "string"
          },
          "amount": {
            "type": "number"
          },
          "userId": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "razorpaySignature": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "bookingId": {
            "type": "string"
          },
          "packageId": {
            "type": "string"
          },
          "currency": {
            "type": "string"
          },
          "rawResponse": {
            "type": "object"
          }
        },
        "required": [
          "orderId",
          "amount"
        ],
        "additionalProperties": false
      },
      "TransferTypes": {
        "title": "TransferTypes",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "icon": {
            "type": "string"
          },
          "image": {
            "type": "string"
          }
        },
        "required": [
          "title",
          "description",
          "icon"
        ],
        "additionalProperties": true
      },
      "NewTransferTypes": {
        "title": "NewTransferTypes",
        "type": "object",
        "description": "(tsType: Omit<TransferTypes, 'id'>, schemaOptions: { title: 'NewTransferTypes', exclude: [ 'id' ] })",
        "properties": {
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "icon": {
            "type": "string"
          },
          "image": {
            "type": "string"
          }
        },
        "required": [
          "title",
          "description",
          "icon"
        ],
        "additionalProperties": true,
        "x-typescript-type": "Omit<TransferTypes, 'id'>"
      },
      "TransferTypesWithRelations": {
        "title": "TransferTypesWithRelations",
        "type": "object",
        "description": "(tsType: TransferTypesWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "icon": {
            "type": "string"
          },
          "image": {
            "type": "string"
          }
        },
        "required": [
          "title",
          "description",
          "icon"
        ],
        "additionalProperties": true,
        "x-typescript-type": "TransferTypesWithRelations"
      },
      "TransferTypesPartial": {
        "title": "TransferTypesPartial",
        "type": "object",
        "description": "(tsType: Partial<TransferTypes>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "icon": {
            "type": "string"
          },
          "image": {
            "type": "string"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Partial<TransferTypes>"
      },
      "Transfer": {
        "title": "Transfer",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "inclusionValue": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "exclusionValue": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "gallery": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "description": {
            "type": "string"
          },
          "pickup": {
            "type": "string"
          },
          "drop": {
            "type": "string"
          },
          "pickupTime": {
            "type": "string"
          },
          "dropTime": {
            "type": "string"
          },
          "duration": {
            "type": "number"
          },
          "departure": {
            "type": "string"
          },
          "departureTime": {
            "type": "string"
          },
          "arrival": {
            "type": "string"
          },
          "arrivalTime": {
            "type": "string"
          },
          "image": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "companyId": {
            "type": "string"
          },
          "transferTypeId": {
            "type": "string"
          }
        },
        "required": [
          "title",
          "description"
        ],
        "additionalProperties": true
      },
      "NewTransfer": {
        "title": "NewTransfer",
        "type": "object",
        "description": "(tsType: Omit<Transfer, 'id'>, schemaOptions: { title: 'NewTransfer', exclude: [ 'id' ] })",
        "properties": {
          "title": {
            "type": "string"
          },
          "inclusionValue": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "exclusionValue": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "gallery": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "description": {
            "type": "string"
          },
          "pickup": {
            "type": "string"
          },
          "drop": {
            "type": "string"
          },
          "pickupTime": {
            "type": "string"
          },
          "dropTime": {
            "type": "string"
          },
          "duration": {
            "type": "number"
          },
          "departure": {
            "type": "string"
          },
          "departureTime": {
            "type": "string"
          },
          "arrival": {
            "type": "string"
          },
          "arrivalTime": {
            "type": "string"
          },
          "image": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "companyId": {
            "type": "string"
          },
          "transferTypeId": {
            "type": "string"
          }
        },
        "required": [
          "title",
          "description"
        ],
        "additionalProperties": true,
        "x-typescript-type": "Omit<Transfer, 'id'>"
      },
      "TransferWithRelations": {
        "title": "TransferWithRelations",
        "type": "object",
        "description": "(tsType: TransferWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "inclusionValue": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "exclusionValue": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "gallery": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "description": {
            "type": "string"
          },
          "pickup": {
            "type": "string"
          },
          "drop": {
            "type": "string"
          },
          "pickupTime": {
            "type": "string"
          },
          "dropTime": {
            "type": "string"
          },
          "duration": {
            "type": "number"
          },
          "departure": {
            "type": "string"
          },
          "departureTime": {
            "type": "string"
          },
          "arrival": {
            "type": "string"
          },
          "arrivalTime": {
            "type": "string"
          },
          "image": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "companyId": {
            "type": "string"
          },
          "transferTypeId": {
            "type": "string"
          },
          "transferTypeData": {
            "$ref": "#/components/schemas/TransferTypesWithRelations"
          }
        },
        "required": [
          "title",
          "description"
        ],
        "additionalProperties": true,
        "x-typescript-type": "TransferWithRelations"
      },
      "TransferPartial": {
        "title": "TransferPartial",
        "type": "object",
        "description": "(tsType: Partial<Transfer>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "inclusionValue": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "exclusionValue": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "gallery": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "description": {
            "type": "string"
          },
          "pickup": {
            "type": "string"
          },
          "drop": {
            "type": "string"
          },
          "pickupTime": {
            "type": "string"
          },
          "dropTime": {
            "type": "string"
          },
          "duration": {
            "type": "number"
          },
          "departure": {
            "type": "string"
          },
          "departureTime": {
            "type": "string"
          },
          "arrival": {
            "type": "string"
          },
          "arrivalTime": {
            "type": "string"
          },
          "image": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "companyId": {
            "type": "string"
          },
          "transferTypeId": {
            "type": "string"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Partial<Transfer>"
      },
      "User": {
        "title": "User",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "firstName": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "displayName": {
            "type": "string"
          },
          "companyId": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "roles": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "email": {
            "type": "string"
          },
          "image": {
            "type": "string"
          }
        },
        "required": [
          "username"
        ],
        "additionalProperties": false
      },
      "NewUser": {
        "title": "NewUser",
        "type": "object",
        "description": "(tsType: NewUserRequest, schemaOptions: { title: 'NewUser' })",
        "properties": {
          "id": {
            "type": "string"
          },
          "firstName": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "displayName": {
            "type": "string"
          },
          "companyId": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "roles": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "email": {
            "type": "string"
          },
          "image": {
            "type": "string"
          },
          "password": {
            "type": "string"
          }
        },
        "required": [
          "username",
          "password"
        ],
        "additionalProperties": false,
        "x-typescript-type": "NewUserRequest"
      },
      "NewUserRequest": {
        "title": "NewUserRequest",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "firstName": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "displayName": {
            "type": "string"
          },
          "companyId": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "roles": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "email": {
            "type": "string"
          },
          "image": {
            "type": "string"
          },
          "password": {
            "type": "string"
          }
        },
        "required": [
          "username",
          "password"
        ],
        "additionalProperties": false
      },
      "UserCredentialsWithRelations": {
        "title": "UserCredentialsWithRelations",
        "type": "object",
        "description": "(tsType: UserCredentialsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          }
        },
        "required": [
          "userId"
        ],
        "additionalProperties": false,
        "x-typescript-type": "UserCredentialsWithRelations"
      },
      "UserWithRelations": {
        "title": "UserWithRelations",
        "type": "object",
        "description": "(tsType: UserWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "firstName": {
            "type": "string"
          },
          "username": {
            "type": "string"
          },
          "displayName": {
            "type": "string"
          },
          "companyId": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "roles": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "email": {
            "type": "string"
          },
          "image": {
            "type": "string"
          },
          "userCredentials": {
            "$ref": "#/components/schemas/UserCredentialsWithRelations"
          }
        },
        "required": [
          "username"
        ],
        "additionalProperties": false,
        "x-typescript-type": "UserWithRelations"
      },
      "Wishlist": {
        "title": "Wishlist",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "customerId": {
            "type": "string"
          },
          "packages": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "isTrue": {
            "type": "boolean"
          }
        },
        "required": [
          "customerId"
        ],
        "additionalProperties": true
      },
      "NewWishlist": {
        "title": "NewWishlist",
        "type": "object",
        "description": "(tsType: Omit<Wishlist, 'id'>, schemaOptions: { title: 'NewWishlist', exclude: [ 'id' ] })",
        "properties": {
          "customerId": {
            "type": "string"
          },
          "packages": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "isTrue": {
            "type": "boolean"
          }
        },
        "required": [
          "customerId"
        ],
        "additionalProperties": true,
        "x-typescript-type": "Omit<Wishlist, 'id'>"
      },
      "WishlistWithRelations": {
        "title": "WishlistWithRelations",
        "type": "object",
        "description": "(tsType: WishlistWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "customerId": {
            "type": "string"
          },
          "packages": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "isTrue": {
            "type": "boolean"
          }
        },
        "required": [
          "customerId"
        ],
        "additionalProperties": true,
        "x-typescript-type": "WishlistWithRelations"
      },
      "WishlistPartial": {
        "title": "WishlistPartial",
        "type": "object",
        "description": "(tsType: Partial<Wishlist>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "customerId": {
            "type": "string"
          },
          "packages": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "isTrue": {
            "type": "boolean"
          }
        },
        "additionalProperties": true,
        "x-typescript-type": "Partial<Wishlist>"
      },
      "loopback.Count": {
        "type": "object",
        "title": "loopback.Count",
        "x-typescript-type": "@loopback/repository#Count",
        "properties": {
          "count": {
            "type": "number"
          }
        }
      },
      "Activity.Filter": {
        "type": "object",
        "title": "Activity.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"
                  },
                  "durationMinutes": {
                    "type": "boolean"
                  },
                  "activityType": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "inclusion": {
                    "type": "boolean"
                  },
                  "exclusion": {
                    "type": "boolean"
                  },
                  "inclusionValue": {
                    "type": "boolean"
                  },
                  "exclusionValue": {
                    "type": "boolean"
                  },
                  "gallery": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "companyId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Activity.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Activity>"
      },
      "Activity.Filter1": {
        "type": "object",
        "title": "Activity.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": "Activity.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "durationMinutes": {
                    "type": "boolean"
                  },
                  "activityType": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "inclusion": {
                    "type": "boolean"
                  },
                  "exclusion": {
                    "type": "boolean"
                  },
                  "inclusionValue": {
                    "type": "boolean"
                  },
                  "exclusionValue": {
                    "type": "boolean"
                  },
                  "gallery": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "companyId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Activity.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Activity>"
      },
      "Activity.Filter2": {
        "type": "object",
        "title": "Activity.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": "Activity.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "durationMinutes": {
                    "type": "boolean"
                  },
                  "activityType": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "inclusion": {
                    "type": "boolean"
                  },
                  "exclusion": {
                    "type": "boolean"
                  },
                  "inclusionValue": {
                    "type": "boolean"
                  },
                  "exclusionValue": {
                    "type": "boolean"
                  },
                  "gallery": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "companyId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ],
            "title": "Activity.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Activity>"
      },
      "Company.ScopeFilter": {
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Company.ScopeFilter"
      },
      "Company.IncludeFilter.Items": {
        "title": "Company.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/Company.ScopeFilter"
          }
        }
      },
      "Company.Filter": {
        "type": "object",
        "title": "Company.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"
                  },
                  "image": {
                    "type": "boolean"
                  },
                  "planId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Company.Fields"
          },
          "include": {
            "title": "Company.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Company.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Company>"
      },
      "Company.Filter1": {
        "type": "object",
        "title": "Company.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": "Company.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "image": {
                    "type": "boolean"
                  },
                  "planId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Company.Fields"
          },
          "include": {
            "title": "Company.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Company.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Company>"
      },
      "Package.Filter": {
        "type": "object",
        "title": "Package.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"
                  },
                  "overview": {
                    "type": "boolean"
                  },
                  "itinerary": {
                    "type": "boolean"
                  },
                  "meta": {
                    "type": "boolean"
                  },
                  "packageFormat": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Package.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Package>"
      },
      "Customer.Filter": {
        "type": "object",
        "title": "Customer.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "address": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "image": {
                    "type": "boolean"
                  },
                  "mobileNumber": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "companyName": {
                    "type": "boolean"
                  },
                  "wishlist": {
                    "type": "boolean"
                  },
                  "settings": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Customer.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Customer>"
      },
      "Customer.Filter1": {
        "type": "object",
        "title": "Customer.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Customer.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "address": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "image": {
                    "type": "boolean"
                  },
                  "mobileNumber": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "companyName": {
                    "type": "boolean"
                  },
                  "wishlist": {
                    "type": "boolean"
                  },
                  "settings": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Customer.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Customer>"
      },
      "Itinerary.Filter": {
        "type": "object",
        "title": "Itinerary.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "country": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "companyId": {
                    "type": "boolean"
                  },
                  "locationId": {
                    "type": "boolean"
                  },
                  "locationType": {
                    "type": "boolean"
                  },
                  "category": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Itinerary.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Itinerary>"
      },
      "Itinerary.Filter1": {
        "type": "object",
        "title": "Itinerary.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": "Itinerary.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "country": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "companyId": {
                    "type": "boolean"
                  },
                  "locationId": {
                    "type": "boolean"
                  },
                  "locationType": {
                    "type": "boolean"
                  },
                  "category": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Itinerary.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Itinerary>"
      },
      "Kyc.Filter": {
        "type": "object",
        "title": "Kyc.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"
                  },
                  "companyDetails": {
                    "type": "boolean"
                  },
                  "addressDetails": {
                    "type": "boolean"
                  },
                  "contactDetails": {
                    "type": "boolean"
                  },
                  "gallery": {
                    "type": "boolean"
                  },
                  "requestId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Kyc.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Kyc>"
      },
      "Kyc.Filter1": {
        "type": "object",
        "title": "Kyc.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": "Kyc.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "companyDetails": {
                    "type": "boolean"
                  },
                  "addressDetails": {
                    "type": "boolean"
                  },
                  "contactDetails": {
                    "type": "boolean"
                  },
                  "gallery": {
                    "type": "boolean"
                  },
                  "requestId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Kyc.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Kyc>"
      },
      "Package.Filter1": {
        "type": "object",
        "title": "Package.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": "Package.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "overview": {
                    "type": "boolean"
                  },
                  "itinerary": {
                    "type": "boolean"
                  },
                  "meta": {
                    "type": "boolean"
                  },
                  "packageFormat": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ],
            "title": "Package.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Package>"
      },
      "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
          }
        }
      },
      "Plan.Filter": {
        "type": "object",
        "title": "Plan.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "image": {
                    "type": "boolean"
                  },
                  "noOfItineraries": {
                    "type": "boolean"
                  },
                  "duration": {
                    "type": "boolean"
                  },
                  "price": {
                    "type": "boolean"
                  },
                  "detailedDescription": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Plan.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Plan>"
      },
      "Plan.Filter1": {
        "type": "object",
        "title": "Plan.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Plan.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "image": {
                    "type": "boolean"
                  },
                  "noOfItineraries": {
                    "type": "boolean"
                  },
                  "duration": {
                    "type": "boolean"
                  },
                  "price": {
                    "type": "boolean"
                  },
                  "detailedDescription": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Plan.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Plan>"
      },
      "Stay.Filter": {
        "type": "object",
        "title": "Stay.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"
                  },
                  "rating": {
                    "type": "boolean"
                  },
                  "stayType": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "highlights": {
                    "type": "boolean"
                  },
                  "inclusion": {
                    "type": "boolean"
                  },
                  "exclusion": {
                    "type": "boolean"
                  },
                  "inclusionValue": {
                    "type": "boolean"
                  },
                  "exclusionValue": {
                    "type": "boolean"
                  },
                  "gallery": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "companyId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Stay.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Stay>"
      },
      "Stay.Filter1": {
        "type": "object",
        "title": "Stay.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": "Stay.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "rating": {
                    "type": "boolean"
                  },
                  "stayType": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "highlights": {
                    "type": "boolean"
                  },
                  "inclusion": {
                    "type": "boolean"
                  },
                  "exclusion": {
                    "type": "boolean"
                  },
                  "inclusionValue": {
                    "type": "boolean"
                  },
                  "exclusionValue": {
                    "type": "boolean"
                  },
                  "gallery": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "companyId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Stay.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Stay>"
      },
      "Stay.Filter2": {
        "type": "object",
        "title": "Stay.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": "Stay.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "rating": {
                    "type": "boolean"
                  },
                  "stayType": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "highlights": {
                    "type": "boolean"
                  },
                  "inclusion": {
                    "type": "boolean"
                  },
                  "exclusion": {
                    "type": "boolean"
                  },
                  "inclusionValue": {
                    "type": "boolean"
                  },
                  "exclusionValue": {
                    "type": "boolean"
                  },
                  "gallery": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "companyId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ],
            "title": "Stay.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Stay>"
      },
      "TransferTypes.Filter": {
        "type": "object",
        "title": "TransferTypes.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"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "icon": {
                    "type": "boolean"
                  },
                  "image": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "TransferTypes.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<TransferTypes>"
      },
      "TransferTypes.Filter1": {
        "type": "object",
        "title": "TransferTypes.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": "TransferTypes.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "icon": {
                    "type": "boolean"
                  },
                  "image": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "TransferTypes.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<TransferTypes>"
      },
      "Transfer.ScopeFilter": {
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Transfer.ScopeFilter"
      },
      "Transfer.IncludeFilter.Items": {
        "title": "Transfer.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string"
          },
          "scope": {
            "$ref": "#/components/schemas/Transfer.ScopeFilter"
          }
        }
      },
      "Transfer.Filter": {
        "type": "object",
        "title": "Transfer.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"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "inclusionValue": {
                    "type": "boolean"
                  },
                  "exclusionValue": {
                    "type": "boolean"
                  },
                  "gallery": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "pickup": {
                    "type": "boolean"
                  },
                  "drop": {
                    "type": "boolean"
                  },
                  "pickupTime": {
                    "type": "boolean"
                  },
                  "dropTime": {
                    "type": "boolean"
                  },
                  "duration": {
                    "type": "boolean"
                  },
                  "departure": {
                    "type": "boolean"
                  },
                  "departureTime": {
                    "type": "boolean"
                  },
                  "arrival": {
                    "type": "boolean"
                  },
                  "arrivalTime": {
                    "type": "boolean"
                  },
                  "image": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "companyId": {
                    "type": "boolean"
                  },
                  "transferTypeId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Transfer.Fields"
          },
          "include": {
            "title": "Transfer.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Transfer.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Transfer>"
      },
      "Transfer.Filter1": {
        "type": "object",
        "title": "Transfer.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": "Transfer.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "inclusionValue": {
                    "type": "boolean"
                  },
                  "exclusionValue": {
                    "type": "boolean"
                  },
                  "gallery": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "pickup": {
                    "type": "boolean"
                  },
                  "drop": {
                    "type": "boolean"
                  },
                  "pickupTime": {
                    "type": "boolean"
                  },
                  "dropTime": {
                    "type": "boolean"
                  },
                  "duration": {
                    "type": "boolean"
                  },
                  "departure": {
                    "type": "boolean"
                  },
                  "departureTime": {
                    "type": "boolean"
                  },
                  "arrival": {
                    "type": "boolean"
                  },
                  "arrivalTime": {
                    "type": "boolean"
                  },
                  "image": {
                    "type": "boolean"
                  },
                  "userId": {
                    "type": "boolean"
                  },
                  "companyId": {
                    "type": "boolean"
                  },
                  "transferTypeId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Transfer.Fields"
          },
          "include": {
            "title": "Transfer.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Transfer.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Transfer>"
      },
      "Wishlist.Filter": {
        "type": "object",
        "title": "Wishlist.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"
                  },
                  "customerId": {
                    "type": "boolean"
                  },
                  "packages": {
                    "type": "boolean"
                  },
                  "isTrue": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Wishlist.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Wishlist>"
      },
      "Wishlist.Filter1": {
        "type": "object",
        "title": "Wishlist.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": "Wishlist.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "customerId": {
                    "type": "boolean"
                  },
                  "packages": {
                    "type": "boolean"
                  },
                  "isTrue": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Wishlist.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Wishlist>"
      }
    },
    "securitySchemes": {
      "jwt": {
        "type": "http",
        "scheme": "bearer",
        "bearerFormat": "JWT"
      }
    }
  },
  "security": []
}