{
  "openapi": "3.0.0",
  "info": {
    "title": "api",
    "version": "0.0.1",
    "description": "api",
    "contact": {}
  },
  "paths": {
    "/admin-users/count": {
      "get": {
        "x-controller-name": "AdminUsersController",
        "x-operation-name": "count",
        "tags": [
          "AdminUsersController"
        ],
        "responses": {
          "200": {
            "description": "AdminUsers model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "AdminUsers.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<AdminUsers>"
                }
              }
            }
          }
        ],
        "operationId": "AdminUsersController.count"
      }
    },
    "/admin-users/{id}": {
      "put": {
        "x-controller-name": "AdminUsersController",
        "x-operation-name": "replaceById",
        "tags": [
          "AdminUsersController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "AdminUsers PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "email",
                  "fullName",
                  "role",
                  "isActive"
                ],
                "properties": {
                  "email": {
                    "type": "string"
                  },
                  "password": {
                    "type": "string"
                  },
                  "fullName": {
                    "type": "string"
                  },
                  "role": {
                    "type": "string",
                    "enum": [
                      "SUPER_ADMIN",
                      "ADMIN",
                      "VIEWER"
                    ]
                  },
                  "isActive": {
                    "oneOf": [
                      {
                        "type": "number"
                      },
                      {
                        "type": "boolean"
                      }
                    ]
                  }
                }
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AdminUsersController.replaceById"
      },
      "patch": {
        "x-controller-name": "AdminUsersController",
        "x-operation-name": "updateById",
        "tags": [
          "AdminUsersController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "AdminUsers PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "email": {
                    "type": "string"
                  },
                  "password": {
                    "type": "string"
                  },
                  "fullName": {
                    "type": "string"
                  },
                  "role": {
                    "type": "string",
                    "enum": [
                      "SUPER_ADMIN",
                      "ADMIN",
                      "VIEWER"
                    ]
                  },
                  "isActive": {
                    "oneOf": [
                      {
                        "type": "number"
                      },
                      {
                        "type": "boolean"
                      }
                    ]
                  },
                  "lastLoginAt": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AdminUsersController.updateById"
      },
      "get": {
        "x-controller-name": "AdminUsersController",
        "x-operation-name": "findById",
        "tags": [
          "AdminUsersController"
        ],
        "responses": {
          "200": {
            "description": "AdminUsers model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AdminUsersWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AdminUsers.Filter"
                }
              }
            }
          }
        ],
        "operationId": "AdminUsersController.findById"
      },
      "delete": {
        "x-controller-name": "AdminUsersController",
        "x-operation-name": "deleteById",
        "tags": [
          "AdminUsersController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "AdminUsers DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "AdminUsersController.deleteById"
      }
    },
    "/admin-users": {
      "post": {
        "x-controller-name": "AdminUsersController",
        "x-operation-name": "create",
        "tags": [
          "AdminUsersController"
        ],
        "responses": {
          "200": {
            "description": "AdminUsers model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AdminUsers"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "email",
                  "password",
                  "fullName",
                  "role"
                ],
                "properties": {
                  "email": {
                    "type": "string"
                  },
                  "password": {
                    "type": "string"
                  },
                  "fullName": {
                    "type": "string"
                  },
                  "role": {
                    "type": "string",
                    "enum": [
                      "SUPER_ADMIN",
                      "ADMIN",
                      "VIEWER"
                    ]
                  },
                  "isActive": {
                    "oneOf": [
                      {
                        "type": "number"
                      },
                      {
                        "type": "boolean"
                      }
                    ]
                  }
                }
              }
            }
          }
        },
        "operationId": "AdminUsersController.create"
      },
      "patch": {
        "x-controller-name": "AdminUsersController",
        "x-operation-name": "updateAll",
        "tags": [
          "AdminUsersController"
        ],
        "responses": {
          "200": {
            "description": "AdminUsers PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "AdminUsers.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<AdminUsers>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "email": {
                    "type": "string"
                  },
                  "password": {
                    "type": "string"
                  },
                  "fullName": {
                    "type": "string"
                  },
                  "role": {
                    "type": "string",
                    "enum": [
                      "SUPER_ADMIN",
                      "ADMIN",
                      "VIEWER"
                    ]
                  },
                  "isActive": {
                    "oneOf": [
                      {
                        "type": "number"
                      },
                      {
                        "type": "boolean"
                      }
                    ]
                  },
                  "lastLoginAt": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "AdminUsersController.updateAll"
      },
      "get": {
        "x-controller-name": "AdminUsersController",
        "x-operation-name": "find",
        "tags": [
          "AdminUsersController"
        ],
        "responses": {
          "200": {
            "description": "Array of AdminUsers model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AdminUsersWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AdminUsers.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "AdminUsersController.find"
      }
    },
    "/audit-logs/count": {
      "get": {
        "x-controller-name": "AuditLogsController",
        "x-operation-name": "count",
        "tags": [
          "AuditLogsController"
        ],
        "responses": {
          "200": {
            "description": "AuditLogs model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "AuditLogs.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<AuditLogs>"
                }
              }
            }
          }
        ],
        "operationId": "AuditLogsController.count"
      }
    },
    "/audit-logs/{id}": {
      "put": {
        "x-controller-name": "AuditLogsController",
        "x-operation-name": "replaceById",
        "tags": [
          "AuditLogsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "AuditLogs PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AuditLogs"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AuditLogsController.replaceById"
      },
      "patch": {
        "x-controller-name": "AuditLogsController",
        "x-operation-name": "updateById",
        "tags": [
          "AuditLogsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "AuditLogs PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AuditLogsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AuditLogsController.updateById"
      },
      "get": {
        "x-controller-name": "AuditLogsController",
        "x-operation-name": "findById",
        "tags": [
          "AuditLogsController"
        ],
        "responses": {
          "200": {
            "description": "AuditLogs model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AuditLogsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AuditLogs.Filter"
                }
              }
            }
          }
        ],
        "operationId": "AuditLogsController.findById"
      },
      "delete": {
        "x-controller-name": "AuditLogsController",
        "x-operation-name": "deleteById",
        "tags": [
          "AuditLogsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "AuditLogs DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "AuditLogsController.deleteById"
      }
    },
    "/audit-logs": {
      "post": {
        "x-controller-name": "AuditLogsController",
        "x-operation-name": "create",
        "tags": [
          "AuditLogsController"
        ],
        "responses": {
          "200": {
            "description": "AuditLogs model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AuditLogs"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewAuditLogs"
              }
            }
          }
        },
        "operationId": "AuditLogsController.create"
      },
      "patch": {
        "x-controller-name": "AuditLogsController",
        "x-operation-name": "updateAll",
        "tags": [
          "AuditLogsController"
        ],
        "responses": {
          "200": {
            "description": "AuditLogs PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "AuditLogs.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<AuditLogs>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AuditLogsPartial"
              }
            }
          }
        },
        "operationId": "AuditLogsController.updateAll"
      },
      "get": {
        "x-controller-name": "AuditLogsController",
        "x-operation-name": "find",
        "tags": [
          "AuditLogsController"
        ],
        "responses": {
          "200": {
            "description": "Array of AuditLogs model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AuditLogsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AuditLogs.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "AuditLogsController.find"
      }
    },
    "/auth/login": {
      "post": {
        "x-controller-name": "AuthController",
        "x-operation-name": "login",
        "tags": [
          "AuthController"
        ],
        "responses": {
          "200": {
            "description": "Token",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "token": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "email": {
                    "type": "string"
                  },
                  "password": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "description": "The input of login function",
          "required": true
        },
        "operationId": "AuthController.login"
      }
    },
    "/auth/me": {
      "get": {
        "x-controller-name": "AuthController",
        "x-operation-name": "printCurrentUser",
        "tags": [
          "AuthController"
        ],
        "responses": {
          "200": {
            "description": "The current user profile",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "AuthController.printCurrentUser"
      }
    },
    "/auth/register": {
      "post": {
        "x-controller-name": "AuthController",
        "x-operation-name": "register",
        "tags": [
          "AuthController"
        ],
        "responses": {
          "200": {
            "description": "AdminUsers model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AdminUsers"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "email",
                  "password",
                  "fullName",
                  "role"
                ],
                "properties": {
                  "email": {
                    "type": "string"
                  },
                  "password": {
                    "type": "string"
                  },
                  "fullName": {
                    "type": "string"
                  },
                  "role": {
                    "type": "string",
                    "enum": [
                      "SUPER_ADMIN",
                      "ADMIN",
                      "VIEWER"
                    ]
                  }
                }
              }
            }
          }
        },
        "operationId": "AuthController.register"
      }
    },
    "/auth/request-password-reset": {
      "post": {
        "x-controller-name": "AuthController",
        "x-operation-name": "requestPasswordReset",
        "tags": [
          "AuthController"
        ],
        "responses": {
          "200": {
            "description": "Password reset email sent"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "email"
                ],
                "properties": {
                  "email": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "AuthController.requestPasswordReset"
      }
    },
    "/auth/reset-password": {
      "post": {
        "x-controller-name": "AuthController",
        "x-operation-name": "resetPassword",
        "tags": [
          "AuthController"
        ],
        "responses": {
          "200": {
            "description": "Password reset success"
          }
        },
        "parameters": [
          {
            "name": "Authorization",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "newPassword"
                ],
                "properties": {
                  "newPassword": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AuthController.resetPassword"
      }
    },
    "/cities/count": {
      "get": {
        "x-controller-name": "CityController",
        "x-operation-name": "count",
        "tags": [
          "CityController"
        ],
        "responses": {
          "200": {
            "description": "City model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "City.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<City>"
                }
              }
            }
          }
        ],
        "operationId": "CityController.count"
      }
    },
    "/cities/{id}/events": {
      "post": {
        "x-controller-name": "CityEventsController",
        "x-operation-name": "create",
        "tags": [
          "CityEventsController"
        ],
        "responses": {
          "200": {
            "description": "City model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Events"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewEventsInCity"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CityEventsController.create"
      },
      "patch": {
        "x-controller-name": "CityEventsController",
        "x-operation-name": "patch",
        "tags": [
          "CityEventsController"
        ],
        "responses": {
          "200": {
            "description": "City.Events PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Events.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Events>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EventsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CityEventsController.patch"
      },
      "get": {
        "x-controller-name": "CityEventsController",
        "x-operation-name": "find",
        "tags": [
          "CityEventsController"
        ],
        "responses": {
          "200": {
            "description": "Array of City has many Events",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Events"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "CityEventsController.find"
      },
      "delete": {
        "x-controller-name": "CityEventsController",
        "x-operation-name": "delete",
        "tags": [
          "CityEventsController"
        ],
        "responses": {
          "200": {
            "description": "City.Events DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Events.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Events>"
                }
              }
            }
          }
        ],
        "operationId": "CityEventsController.delete"
      }
    },
    "/cities/{id}/participants": {
      "post": {
        "x-controller-name": "CityParticipantsController",
        "x-operation-name": "create",
        "tags": [
          "CityParticipantsController"
        ],
        "responses": {
          "200": {
            "description": "City model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Participants"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewParticipantsInCity"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CityParticipantsController.create"
      },
      "patch": {
        "x-controller-name": "CityParticipantsController",
        "x-operation-name": "patch",
        "tags": [
          "CityParticipantsController"
        ],
        "responses": {
          "200": {
            "description": "City.Participants PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Participants.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Participants>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ParticipantsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CityParticipantsController.patch"
      },
      "get": {
        "x-controller-name": "CityParticipantsController",
        "x-operation-name": "find",
        "tags": [
          "CityParticipantsController"
        ],
        "responses": {
          "200": {
            "description": "Array of City has many Participants",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Participants"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "CityParticipantsController.find"
      },
      "delete": {
        "x-controller-name": "CityParticipantsController",
        "x-operation-name": "delete",
        "tags": [
          "CityParticipantsController"
        ],
        "responses": {
          "200": {
            "description": "City.Participants DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Participants.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Participants>"
                }
              }
            }
          }
        ],
        "operationId": "CityParticipantsController.delete"
      }
    },
    "/cities/{id}": {
      "put": {
        "x-controller-name": "CityController",
        "x-operation-name": "replaceById",
        "tags": [
          "CityController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "City PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/City"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CityController.replaceById"
      },
      "patch": {
        "x-controller-name": "CityController",
        "x-operation-name": "updateById",
        "tags": [
          "CityController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "City PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CityPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CityController.updateById"
      },
      "get": {
        "x-controller-name": "CityController",
        "x-operation-name": "findById",
        "tags": [
          "CityController"
        ],
        "responses": {
          "200": {
            "description": "City model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CityWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/City.Filter"
                }
              }
            }
          }
        ],
        "operationId": "CityController.findById"
      },
      "delete": {
        "x-controller-name": "CityController",
        "x-operation-name": "deleteById",
        "tags": [
          "CityController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "City DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "CityController.deleteById"
      }
    },
    "/cities": {
      "post": {
        "x-controller-name": "CityController",
        "x-operation-name": "create",
        "tags": [
          "CityController"
        ],
        "responses": {
          "200": {
            "description": "City model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/City"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCity"
              }
            }
          }
        },
        "operationId": "CityController.create"
      },
      "patch": {
        "x-controller-name": "CityController",
        "x-operation-name": "updateAll",
        "tags": [
          "CityController"
        ],
        "responses": {
          "200": {
            "description": "City PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "City.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<City>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CityPartial"
              }
            }
          }
        },
        "operationId": "CityController.updateAll"
      },
      "get": {
        "x-controller-name": "CityController",
        "x-operation-name": "find",
        "tags": [
          "CityController"
        ],
        "responses": {
          "200": {
            "description": "Array of City model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CityWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/City.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "CityController.find"
      }
    },
    "/confirmation-requests": {
      "post": {
        "x-controller-name": "ConfirmationRequestsController",
        "x-operation-name": "create",
        "tags": [
          "ConfirmationRequestsController"
        ],
        "responses": {
          "200": {
            "description": "ConfirmationRequests model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConfirmationRequests"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewConfirmationRequests"
              }
            }
          }
        },
        "operationId": "ConfirmationRequestsController.create"
      },
      "get": {
        "x-controller-name": "ConfirmationRequestsController",
        "x-operation-name": "find",
        "tags": [
          "ConfirmationRequestsController"
        ],
        "responses": {
          "200": {
            "description": "Array of ConfirmationRequests model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ConfirmationRequestsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "eventId",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "ConfirmationRequestsController.find"
      }
    },
    "/document-requests": {
      "post": {
        "x-controller-name": "DocumentRequestController",
        "x-operation-name": "create",
        "tags": [
          "DocumentRequestController"
        ],
        "responses": {
          "200": {
            "description": "DocumentRequest model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentRequest"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewDocumentRequest"
              }
            }
          }
        },
        "operationId": "DocumentRequestController.create"
      },
      "get": {
        "x-controller-name": "DocumentRequestController",
        "x-operation-name": "find",
        "tags": [
          "DocumentRequestController"
        ],
        "responses": {
          "200": {
            "description": "Array of DocumentRequest model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DocumentRequestWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "eventId",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "DocumentRequestController.find"
      }
    },
    "/event-registrations/confirm/{eventId}/{participantId}": {
      "get": {
        "x-controller-name": "EventRegistrationsController",
        "x-operation-name": "confirmParticipation",
        "tags": [
          "EventRegistrationsController"
        ],
        "responses": {
          "200": {
            "description": "Participation confirmed",
            "content": {
              "text/html": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "eventId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "participantId",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "EventRegistrationsController.confirmParticipation"
      }
    },
    "/event-registrations/count": {
      "get": {
        "x-controller-name": "EventRegistrationsController",
        "x-operation-name": "count",
        "tags": [
          "EventRegistrationsController"
        ],
        "responses": {
          "200": {
            "description": "EventRegistrations model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "EventRegistrations.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<EventRegistrations>"
                }
              }
            }
          }
        ],
        "operationId": "EventRegistrationsController.count"
      }
    },
    "/event-registrations/{id}/events": {
      "get": {
        "x-controller-name": "EventRegistrationsEventsController",
        "x-operation-name": "getEvents",
        "tags": [
          "EventRegistrationsEventsController"
        ],
        "responses": {
          "200": {
            "description": "Events belonging to EventRegistrations",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Events"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "EventRegistrationsEventsController.getEvents"
      }
    },
    "/event-registrations/{id}/notification-logs": {
      "post": {
        "x-controller-name": "EventRegistrationsNotificationLogsController",
        "x-operation-name": "create",
        "tags": [
          "EventRegistrationsNotificationLogsController"
        ],
        "responses": {
          "200": {
            "description": "EventRegistrations model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NotificationLogs"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewNotificationLogsInEventRegistrations"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "EventRegistrationsNotificationLogsController.create"
      },
      "patch": {
        "x-controller-name": "EventRegistrationsNotificationLogsController",
        "x-operation-name": "patch",
        "tags": [
          "EventRegistrationsNotificationLogsController"
        ],
        "responses": {
          "200": {
            "description": "EventRegistrations.NotificationLogs PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "NotificationLogs.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<NotificationLogs>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NotificationLogsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "EventRegistrationsNotificationLogsController.patch"
      },
      "get": {
        "x-controller-name": "EventRegistrationsNotificationLogsController",
        "x-operation-name": "find",
        "tags": [
          "EventRegistrationsNotificationLogsController"
        ],
        "responses": {
          "200": {
            "description": "Array of EventRegistrations has many NotificationLogs",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/NotificationLogs"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "EventRegistrationsNotificationLogsController.find"
      },
      "delete": {
        "x-controller-name": "EventRegistrationsNotificationLogsController",
        "x-operation-name": "delete",
        "tags": [
          "EventRegistrationsNotificationLogsController"
        ],
        "responses": {
          "200": {
            "description": "EventRegistrations.NotificationLogs DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "NotificationLogs.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<NotificationLogs>"
                }
              }
            }
          }
        ],
        "operationId": "EventRegistrationsNotificationLogsController.delete"
      }
    },
    "/event-registrations/{id}/participants": {
      "get": {
        "x-controller-name": "EventRegistrationsParticipantsController",
        "x-operation-name": "getParticipants",
        "tags": [
          "EventRegistrationsParticipantsController"
        ],
        "responses": {
          "200": {
            "description": "Participants belonging to EventRegistrations",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Participants"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "EventRegistrationsParticipantsController.getParticipants"
      }
    },
    "/event-registrations/{id}/resend-confirmation": {
      "post": {
        "x-controller-name": "EventRegistrationsController",
        "x-operation-name": "resendConfirmation",
        "tags": [
          "EventRegistrationsController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Confirmation email resent successfully"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "EventRegistrationsController.resendConfirmation"
      }
    },
    "/event-registrations/{id}": {
      "put": {
        "x-controller-name": "EventRegistrationsController",
        "x-operation-name": "replaceById",
        "tags": [
          "EventRegistrationsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "EventRegistrations PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EventRegistrations"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "EventRegistrationsController.replaceById"
      },
      "patch": {
        "x-controller-name": "EventRegistrationsController",
        "x-operation-name": "updateById",
        "tags": [
          "EventRegistrationsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "EventRegistrations PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EventRegistrationsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "EventRegistrationsController.updateById"
      },
      "get": {
        "x-controller-name": "EventRegistrationsController",
        "x-operation-name": "findById",
        "tags": [
          "EventRegistrationsController"
        ],
        "responses": {
          "200": {
            "description": "EventRegistrations model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EventRegistrationsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EventRegistrations.Filter"
                }
              }
            }
          }
        ],
        "operationId": "EventRegistrationsController.findById"
      },
      "delete": {
        "x-controller-name": "EventRegistrationsController",
        "x-operation-name": "deleteById",
        "tags": [
          "EventRegistrationsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "EventRegistrations DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "EventRegistrationsController.deleteById"
      }
    },
    "/event-registrations": {
      "post": {
        "x-controller-name": "EventRegistrationsController",
        "x-operation-name": "create",
        "tags": [
          "EventRegistrationsController"
        ],
        "responses": {
          "200": {
            "description": "EventRegistrations model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EventRegistrations"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewEventRegistrations"
              }
            }
          }
        },
        "operationId": "EventRegistrationsController.create"
      },
      "patch": {
        "x-controller-name": "EventRegistrationsController",
        "x-operation-name": "updateAll",
        "tags": [
          "EventRegistrationsController"
        ],
        "responses": {
          "200": {
            "description": "EventRegistrations PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "EventRegistrations.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<EventRegistrations>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EventRegistrationsPartial"
              }
            }
          }
        },
        "operationId": "EventRegistrationsController.updateAll"
      },
      "get": {
        "x-controller-name": "EventRegistrationsController",
        "x-operation-name": "find",
        "tags": [
          "EventRegistrationsController"
        ],
        "responses": {
          "200": {
            "description": "Array of EventRegistrations model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/EventRegistrationsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EventRegistrations.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "EventRegistrationsController.find"
      }
    },
    "/events/active": {
      "get": {
        "x-controller-name": "EventsController",
        "x-operation-name": "findActiveEvent",
        "tags": [
          "EventsController"
        ],
        "responses": {
          "200": {
            "description": "Active Event",
            "content": {
              "application/json": {
                "schema": {
                  "allOf": [
                    {
                      "$ref": "#/components/schemas/EventsWithRelations"
                    },
                    {
                      "type": "object",
                      "properties": {
                        "remainingSlots": {
                          "type": "number",
                          "nullable": true
                        },
                        "hasEnded": {
                          "type": "boolean"
                        }
                      }
                    }
                  ]
                }
              }
            }
          }
        },
        "operationId": "EventsController.findActiveEvent"
      }
    },
    "/events/count": {
      "get": {
        "x-controller-name": "EventsController",
        "x-operation-name": "count",
        "tags": [
          "EventsController"
        ],
        "responses": {
          "200": {
            "description": "Events model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Events.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Events>"
                }
              }
            }
          }
        ],
        "operationId": "EventsController.count"
      }
    },
    "/events/{id}/event-registrations": {
      "post": {
        "x-controller-name": "EventsEventRegistrationsController",
        "x-operation-name": "create",
        "tags": [
          "EventsEventRegistrationsController"
        ],
        "responses": {
          "200": {
            "description": "Events model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EventRegistrations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewEventRegistrationsInEvents"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "EventsEventRegistrationsController.create"
      },
      "patch": {
        "x-controller-name": "EventsEventRegistrationsController",
        "x-operation-name": "patch",
        "tags": [
          "EventsEventRegistrationsController"
        ],
        "responses": {
          "200": {
            "description": "Events.EventRegistrations PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "EventRegistrations.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<EventRegistrations>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EventRegistrationsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "EventsEventRegistrationsController.patch"
      },
      "get": {
        "x-controller-name": "EventsEventRegistrationsController",
        "x-operation-name": "find",
        "tags": [
          "EventsEventRegistrationsController"
        ],
        "responses": {
          "200": {
            "description": "Array of Events has many EventRegistrations",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/EventRegistrations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "EventsEventRegistrationsController.find"
      },
      "delete": {
        "x-controller-name": "EventsEventRegistrationsController",
        "x-operation-name": "delete",
        "tags": [
          "EventsEventRegistrationsController"
        ],
        "responses": {
          "200": {
            "description": "Events.EventRegistrations DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "EventRegistrations.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<EventRegistrations>"
                }
              }
            }
          }
        ],
        "operationId": "EventsEventRegistrationsController.delete"
      }
    },
    "/events/{id}": {
      "put": {
        "x-controller-name": "EventsController",
        "x-operation-name": "replaceById",
        "tags": [
          "EventsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Events PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Events"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "EventsController.replaceById"
      },
      "patch": {
        "x-controller-name": "EventsController",
        "x-operation-name": "updateById",
        "tags": [
          "EventsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Events PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EventsPartial",
                "properties": {
                  "certificateTemplate": {
                    "type": "string",
                    "nullable": true
                  }
                }
              }
            },
            "multipart/form-data": {
              "schema": {
                "type": "object"
              },
              "x-parser": "stream"
            }
          },
          "required": false,
          "x-parameter-index": 1
        },
        "operationId": "EventsController.updateById"
      },
      "get": {
        "x-controller-name": "EventsController",
        "x-operation-name": "findById",
        "tags": [
          "EventsController"
        ],
        "responses": {
          "200": {
            "description": "Events model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EventsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Events.Filter"
                }
              }
            }
          }
        ],
        "operationId": "EventsController.findById"
      },
      "delete": {
        "x-controller-name": "EventsController",
        "x-operation-name": "deleteById",
        "tags": [
          "EventsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Events DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "EventsController.deleteById"
      }
    },
    "/events": {
      "post": {
        "x-controller-name": "EventsController",
        "x-operation-name": "create",
        "tags": [
          "EventsController"
        ],
        "responses": {
          "200": {
            "description": "Events model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Events"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewEvents"
              }
            },
            "multipart/form-data": {
              "schema": {
                "type": "object"
              },
              "x-parser": "stream"
            }
          }
        },
        "operationId": "EventsController.create"
      },
      "patch": {
        "x-controller-name": "EventsController",
        "x-operation-name": "updateAll",
        "tags": [
          "EventsController"
        ],
        "responses": {
          "200": {
            "description": "Events PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Events.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Events>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EventsPartial",
                "properties": {
                  "certificateTemplate": {
                    "type": "string",
                    "nullable": true
                  }
                }
              }
            }
          }
        },
        "operationId": "EventsController.updateAll"
      },
      "get": {
        "x-controller-name": "EventsController",
        "x-operation-name": "find",
        "tags": [
          "EventsController"
        ],
        "responses": {
          "200": {
            "description": "Array of Events model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/EventsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Events.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "EventsController.find"
      }
    },
    "/notification-logs/count": {
      "get": {
        "x-controller-name": "NotificationLogsController",
        "x-operation-name": "count",
        "tags": [
          "NotificationLogsController"
        ],
        "responses": {
          "200": {
            "description": "NotificationLogs model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "NotificationLogs.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<NotificationLogs>"
                }
              }
            }
          }
        ],
        "operationId": "NotificationLogsController.count"
      }
    },
    "/notification-logs/{id}/event-registrations": {
      "get": {
        "x-controller-name": "NotificationLogsEventRegistrationsController",
        "x-operation-name": "getEventRegistrations",
        "tags": [
          "NotificationLogsEventRegistrationsController"
        ],
        "responses": {
          "200": {
            "description": "EventRegistrations belonging to NotificationLogs",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EventRegistrations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "NotificationLogsEventRegistrationsController.getEventRegistrations"
      }
    },
    "/notification-logs/{id}": {
      "put": {
        "x-controller-name": "NotificationLogsController",
        "x-operation-name": "replaceById",
        "tags": [
          "NotificationLogsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "NotificationLogs PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NotificationLogs"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "NotificationLogsController.replaceById"
      },
      "patch": {
        "x-controller-name": "NotificationLogsController",
        "x-operation-name": "updateById",
        "tags": [
          "NotificationLogsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "NotificationLogs PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NotificationLogsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "NotificationLogsController.updateById"
      },
      "get": {
        "x-controller-name": "NotificationLogsController",
        "x-operation-name": "findById",
        "tags": [
          "NotificationLogsController"
        ],
        "responses": {
          "200": {
            "description": "NotificationLogs model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NotificationLogsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NotificationLogs.Filter"
                }
              }
            }
          }
        ],
        "operationId": "NotificationLogsController.findById"
      },
      "delete": {
        "x-controller-name": "NotificationLogsController",
        "x-operation-name": "deleteById",
        "tags": [
          "NotificationLogsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "NotificationLogs DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "NotificationLogsController.deleteById"
      }
    },
    "/notification-logs": {
      "post": {
        "x-controller-name": "NotificationLogsController",
        "x-operation-name": "create",
        "tags": [
          "NotificationLogsController"
        ],
        "responses": {
          "200": {
            "description": "NotificationLogs model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NotificationLogs"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewNotificationLogs"
              }
            }
          }
        },
        "operationId": "NotificationLogsController.create"
      },
      "patch": {
        "x-controller-name": "NotificationLogsController",
        "x-operation-name": "updateAll",
        "tags": [
          "NotificationLogsController"
        ],
        "responses": {
          "200": {
            "description": "NotificationLogs PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "NotificationLogs.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<NotificationLogs>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NotificationLogsPartial"
              }
            }
          }
        },
        "operationId": "NotificationLogsController.updateAll"
      },
      "get": {
        "x-controller-name": "NotificationLogsController",
        "x-operation-name": "find",
        "tags": [
          "NotificationLogsController"
        ],
        "responses": {
          "200": {
            "description": "Array of NotificationLogs model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/NotificationLogsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NotificationLogs.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "NotificationLogsController.find"
      }
    },
    "/participants/count": {
      "get": {
        "x-controller-name": "ParticipantsController",
        "x-operation-name": "count",
        "tags": [
          "ParticipantsController"
        ],
        "responses": {
          "200": {
            "description": "Participants model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Participants.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Participants>"
                }
              }
            }
          }
        ],
        "operationId": "ParticipantsController.count"
      }
    },
    "/participants/stats/cities": {
      "get": {
        "x-controller-name": "ParticipantsController",
        "x-operation-name": "statsCities",
        "tags": [
          "ParticipantsController"
        ],
        "responses": {
          "200": {
            "description": "Statistics of participants by city",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "city": {
                        "type": "string"
                      },
                      "cityId": {
                        "type": "number"
                      },
                      "count": {
                        "type": "number"
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "ParticipantsController.statsCities"
      }
    },
    "/participants/stats/professions": {
      "get": {
        "x-controller-name": "ParticipantsController",
        "x-operation-name": "statsProfessions",
        "tags": [
          "ParticipantsController"
        ],
        "responses": {
          "200": {
            "description": "Statistics of participants professions",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "profession": {
                        "type": "string"
                      },
                      "count": {
                        "type": "number"
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "ParticipantsController.statsProfessions"
      }
    },
    "/participants/validate-unique": {
      "get": {
        "x-controller-name": "ParticipantsController",
        "x-operation-name": "validateUnique",
        "tags": [
          "ParticipantsController"
        ],
        "responses": {
          "200": {
            "description": "Validate if participant email and/or phone are unique",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "email": {
                      "type": "object",
                      "properties": {
                        "value": {
                          "type": "string"
                        },
                        "isUnique": {
                          "type": "boolean"
                        }
                      }
                    },
                    "phone_whatsapp": {
                      "type": "object",
                      "properties": {
                        "value": {
                          "type": "string"
                        },
                        "isUnique": {
                          "type": "boolean"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "email",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "phone_whatsapp",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "ParticipantsController.validateUnique"
      }
    },
    "/participants/{id}/event-registrations": {
      "post": {
        "x-controller-name": "ParticipantsEventRegistrationsController",
        "x-operation-name": "create",
        "tags": [
          "ParticipantsEventRegistrationsController"
        ],
        "responses": {
          "200": {
            "description": "Participants model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EventRegistrations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewEventRegistrationsInParticipants"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ParticipantsEventRegistrationsController.create"
      },
      "patch": {
        "x-controller-name": "ParticipantsEventRegistrationsController",
        "x-operation-name": "patch",
        "tags": [
          "ParticipantsEventRegistrationsController"
        ],
        "responses": {
          "200": {
            "description": "Participants.EventRegistrations PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "EventRegistrations.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<EventRegistrations>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EventRegistrationsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ParticipantsEventRegistrationsController.patch"
      },
      "get": {
        "x-controller-name": "ParticipantsEventRegistrationsController",
        "x-operation-name": "find",
        "tags": [
          "ParticipantsEventRegistrationsController"
        ],
        "responses": {
          "200": {
            "description": "Array of Participants has many EventRegistrations",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/EventRegistrations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "ParticipantsEventRegistrationsController.find"
      },
      "delete": {
        "x-controller-name": "ParticipantsEventRegistrationsController",
        "x-operation-name": "delete",
        "tags": [
          "ParticipantsEventRegistrationsController"
        ],
        "responses": {
          "200": {
            "description": "Participants.EventRegistrations DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "EventRegistrations.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<EventRegistrations>"
                }
              }
            }
          }
        ],
        "operationId": "ParticipantsEventRegistrationsController.delete"
      }
    },
    "/participants/{id}": {
      "put": {
        "x-controller-name": "ParticipantsController",
        "x-operation-name": "replaceById",
        "tags": [
          "ParticipantsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Participants PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Participants"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ParticipantsController.replaceById"
      },
      "patch": {
        "x-controller-name": "ParticipantsController",
        "x-operation-name": "updateById",
        "tags": [
          "ParticipantsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Participants PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ParticipantsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ParticipantsController.updateById"
      },
      "get": {
        "x-controller-name": "ParticipantsController",
        "x-operation-name": "findById",
        "tags": [
          "ParticipantsController"
        ],
        "responses": {
          "200": {
            "description": "Participants model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ParticipantsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Participants.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ParticipantsController.findById"
      },
      "delete": {
        "x-controller-name": "ParticipantsController",
        "x-operation-name": "deleteById",
        "tags": [
          "ParticipantsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Participants DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "ParticipantsController.deleteById"
      }
    },
    "/participants": {
      "post": {
        "x-controller-name": "ParticipantsController",
        "x-operation-name": "create",
        "tags": [
          "ParticipantsController"
        ],
        "responses": {
          "200": {
            "description": "Participants model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Participants"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "full_name",
                  "email",
                  "phone_whatsapp",
                  "national_id",
                  "birth_date",
                  "city_id",
                  "profession"
                ],
                "properties": {
                  "full_name": {
                    "type": "string"
                  },
                  "email": {
                    "type": "string"
                  },
                  "phone_whatsapp": {
                    "type": "string"
                  },
                  "document_type": {
                    "type": "string"
                  },
                  "national_id": {
                    "type": "string"
                  },
                  "birth_date": {
                    "type": "string"
                  },
                  "city_id": {
                    "type": "number"
                  },
                  "profession": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "ParticipantsController.create"
      },
      "patch": {
        "x-controller-name": "ParticipantsController",
        "x-operation-name": "updateAll",
        "tags": [
          "ParticipantsController"
        ],
        "responses": {
          "200": {
            "description": "Participants PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Participants.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Participants>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ParticipantsPartial"
              }
            }
          }
        },
        "operationId": "ParticipantsController.updateAll"
      },
      "get": {
        "x-controller-name": "ParticipantsController",
        "x-operation-name": "find",
        "tags": [
          "ParticipantsController"
        ],
        "responses": {
          "200": {
            "description": "Array of Participants model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ParticipantsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Participants.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "ParticipantsController.find"
      }
    },
    "/ping": {
      "get": {
        "x-controller-name": "PingController",
        "x-operation-name": "ping",
        "tags": [
          "PingController"
        ],
        "responses": {
          "200": {
            "description": "Ping Response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PingResponse"
                }
              }
            }
          }
        },
        "operationId": "PingController.ping"
      }
    }
  },
  "servers": [
    {
      "url": "http://www.ratondebiblioteca.org"
    }
  ],
  "components": {
    "schemas": {
      "Participants": {
        "title": "Participants",
        "type": "object",
        "properties": {
          "birthDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "cityId": {
            "type": "number",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": false
          },
          "fullName": {
            "type": "string",
            "nullable": false
          },
          "id": {
            "type": "number",
            "nullable": false
          },
          "nationalId": {
            "type": "string",
            "nullable": false
          },
          "document": {
            "type": "string",
            "nullable": true
          },
          "phoneWhatsapp": {
            "type": "string",
            "nullable": false
          },
          "documentType": {
            "type": "string",
            "nullable": true
          },
          "profession": {
            "type": "string",
            "nullable": true
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "createdAt",
          "email",
          "fullName",
          "nationalId",
          "phoneWhatsapp",
          "updatedAt"
        ],
        "description": "{\"indexInfo\":{\"email\":{\"unique\":true},\"nationalId\":{\"nationalId\":{\"unique\":true}}}}",
        "additionalProperties": false
      },
      "NotificationLogsWithRelations": {
        "title": "NotificationLogsWithRelations",
        "type": "object",
        "description": "(tsType: NotificationLogsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "channel": {
            "type": "string",
            "enum": [
              "EMAIL",
              "WHATSAPP"
            ]
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "id": {
            "type": "number",
            "nullable": false
          },
          "registrationId": {
            "type": "number",
            "nullable": false
          },
          "status": {
            "type": "string",
            "enum": [
              "PENDING",
              "SENT",
              "FAILED"
            ]
          },
          "target": {
            "type": "string",
            "nullable": false
          },
          "type": {
            "type": "string",
            "enum": [
              "CONFIRMATION",
              "REMINDER_3_DAYS",
              "QR_SEND",
              "CERTIFICATE_SEND"
            ]
          },
          "eventRegistrationsId": {
            "type": "number"
          },
          "eventRegistrations": {
            "$ref": "#/components/schemas/EventRegistrationsWithRelations"
          },
          "foreignKey": {}
        },
        "required": [
          "channel",
          "createdAt",
          "registrationId",
          "status",
          "target",
          "type"
        ],
        "additionalProperties": false,
        "x-typescript-type": "NotificationLogsWithRelations"
      },
      "EventRegistrationsWithRelations": {
        "title": "EventRegistrationsWithRelations",
        "type": "object",
        "description": "(tsType: EventRegistrationsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "cancelledAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "certificateFilePath": {
            "type": "string",
            "nullable": true
          },
          "certificateGeneratedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "certificateSentAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "checkInAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "confirmationSentAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "confirmationToken": {
            "type": "string",
            "nullable": true
          },
          "confirmedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "eventId": {
            "type": "number"
          },
          "participantId": {
            "type": "number"
          },
          "id": {
            "type": "number",
            "nullable": false
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "qrCode": {
            "type": "string",
            "nullable": false
          },
          "qrGeneratedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "source": {
            "type": "string",
            "enum": [
              "ONLINE",
              "ONSITE"
            ]
          },
          "status": {
            "type": "string",
            "enum": [
              "REGISTERED",
              "CONFIRMED",
              "CANCELLED",
              "PRESENT",
              "ABSENT"
            ]
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "events": {
            "$ref": "#/components/schemas/EventsWithRelations"
          },
          "foreignKey": {},
          "participants": {
            "$ref": "#/components/schemas/ParticipantsWithRelations"
          },
          "notificationLogs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NotificationLogsWithRelations"
            }
          }
        },
        "required": [
          "createdAt",
          "qrCode",
          "source",
          "status",
          "updatedAt"
        ],
        "additionalProperties": false,
        "x-typescript-type": "EventRegistrationsWithRelations"
      },
      "EventsWithRelations": {
        "title": "EventsWithRelations",
        "type": "object",
        "description": "(tsType: EventsWithRelations, schemaOptions: { includeRelations: true }), {\"indexInfo\":{\"slug\":{\"unique\":true}}}",
        "properties": {
          "cityId": {
            "type": "number",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "endDatetime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "number",
            "nullable": false
          },
          "isActive": {
            "type": "number",
            "nullable": false
          },
          "maxAttendees": {
            "type": "number",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": false
          },
          "slug": {
            "type": "string",
            "nullable": false
          },
          "startDatetime": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "venueAddress": {
            "type": "string",
            "nullable": true
          },
          "certificateTemplateUrl": {
            "type": "string",
            "nullable": true
          },
          "venueName": {
            "type": "string",
            "nullable": false
          },
          "city": {
            "$ref": "#/components/schemas/CityWithRelations"
          },
          "foreignKey": {},
          "eventRegistrations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EventRegistrationsWithRelations"
            }
          }
        },
        "required": [
          "createdAt",
          "isActive",
          "name",
          "slug",
          "startDatetime",
          "updatedAt",
          "venueName"
        ],
        "additionalProperties": false,
        "x-typescript-type": "EventsWithRelations"
      },
      "CityWithRelations": {
        "title": "CityWithRelations",
        "type": "object",
        "description": "(tsType: CityWithRelations, schemaOptions: { includeRelations: true }), , {\"indexInfo\":{\"department\":{\"unique\":true},\"name\":{\"name\":{\"unique\":true}}}}",
        "properties": {
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "department": {
            "type": "string",
            "nullable": false
          },
          "id": {
            "type": "number",
            "nullable": false
          },
          "name": {
            "type": "string",
            "nullable": false
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "participants": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ParticipantsWithRelations"
            }
          },
          "events": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EventsWithRelations"
            }
          }
        },
        "required": [
          "createdAt",
          "department",
          "name",
          "updatedAt"
        ],
        "additionalProperties": false,
        "x-typescript-type": "CityWithRelations"
      },
      "ParticipantsWithRelations": {
        "title": "ParticipantsWithRelations",
        "type": "object",
        "description": "(tsType: ParticipantsWithRelations, schemaOptions: { includeRelations: true }), , {\"indexInfo\":{\"email\":{\"unique\":true},\"nationalId\":{\"nationalId\":{\"unique\":true}}}}",
        "properties": {
          "birthDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "cityId": {
            "type": "number",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": false
          },
          "fullName": {
            "type": "string",
            "nullable": false
          },
          "id": {
            "type": "number",
            "nullable": false
          },
          "nationalId": {
            "type": "string",
            "nullable": false
          },
          "document": {
            "type": "string",
            "nullable": true
          },
          "phoneWhatsapp": {
            "type": "string",
            "nullable": false
          },
          "documentType": {
            "type": "string",
            "nullable": true
          },
          "profession": {
            "type": "string",
            "nullable": true
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "city": {
            "$ref": "#/components/schemas/CityWithRelations"
          },
          "foreignKey": {},
          "eventRegistrations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EventRegistrationsWithRelations"
            }
          }
        },
        "required": [
          "createdAt",
          "email",
          "fullName",
          "nationalId",
          "phoneWhatsapp",
          "updatedAt"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ParticipantsWithRelations"
      },
      "ParticipantsPartial": {
        "title": "ParticipantsPartial",
        "type": "object",
        "description": "(tsType: Partial<Participants>, schemaOptions: { partial: true }), , {\"indexInfo\":{\"email\":{\"unique\":true},\"nationalId\":{\"nationalId\":{\"unique\":true}}}}",
        "properties": {
          "birthDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "cityId": {
            "type": "number",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": false
          },
          "fullName": {
            "type": "string",
            "nullable": false
          },
          "id": {
            "type": "number",
            "nullable": false
          },
          "nationalId": {
            "type": "string",
            "nullable": false
          },
          "document": {
            "type": "string",
            "nullable": true
          },
          "phoneWhatsapp": {
            "type": "string",
            "nullable": false
          },
          "documentType": {
            "type": "string",
            "nullable": true
          },
          "profession": {
            "type": "string",
            "nullable": true
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Participants>"
      },
      "EventRegistrations": {
        "title": "EventRegistrations",
        "type": "object",
        "properties": {
          "cancelledAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "certificateFilePath": {
            "type": "string",
            "nullable": true
          },
          "certificateGeneratedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "certificateSentAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "checkInAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "confirmationSentAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "confirmationToken": {
            "type": "string",
            "nullable": true
          },
          "confirmedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "eventId": {
            "type": "number"
          },
          "participantId": {
            "type": "number"
          },
          "id": {
            "type": "number",
            "nullable": false
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "qrCode": {
            "type": "string",
            "nullable": false
          },
          "qrGeneratedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "source": {
            "type": "string",
            "enum": [
              "ONLINE",
              "ONSITE"
            ]
          },
          "status": {
            "type": "string",
            "enum": [
              "REGISTERED",
              "CONFIRMED",
              "CANCELLED",
              "PRESENT",
              "ABSENT"
            ]
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "createdAt",
          "qrCode",
          "source",
          "status",
          "updatedAt"
        ],
        "additionalProperties": false
      },
      "NewEventRegistrationsInParticipants": {
        "title": "NewEventRegistrationsInParticipants",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<EventRegistrations, 'id'>, 'participantsId'>, schemaOptions: { title: 'NewEventRegistrationsInParticipants', exclude: [ 'id' ], optional: [ 'participantsId' ] })",
        "properties": {
          "cancelledAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "certificateFilePath": {
            "type": "string",
            "nullable": true
          },
          "certificateGeneratedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "certificateSentAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "checkInAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "confirmationSentAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "confirmationToken": {
            "type": "string",
            "nullable": true
          },
          "confirmedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "eventId": {
            "type": "number"
          },
          "participantId": {
            "type": "number"
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "qrCode": {
            "type": "string",
            "nullable": false
          },
          "qrGeneratedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "source": {
            "type": "string",
            "enum": [
              "ONLINE",
              "ONSITE"
            ]
          },
          "status": {
            "type": "string",
            "enum": [
              "REGISTERED",
              "CONFIRMED",
              "CANCELLED",
              "PRESENT",
              "ABSENT"
            ]
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "createdAt",
          "qrCode",
          "source",
          "status",
          "updatedAt"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<EventRegistrations, 'id'>, 'participantsId'>"
      },
      "EventRegistrationsPartial": {
        "title": "EventRegistrationsPartial",
        "type": "object",
        "description": "(tsType: Partial<EventRegistrations>, schemaOptions: { partial: true })",
        "properties": {
          "cancelledAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "certificateFilePath": {
            "type": "string",
            "nullable": true
          },
          "certificateGeneratedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "certificateSentAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "checkInAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "confirmationSentAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "confirmationToken": {
            "type": "string",
            "nullable": true
          },
          "confirmedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "eventId": {
            "type": "number"
          },
          "participantId": {
            "type": "number"
          },
          "id": {
            "type": "number",
            "nullable": false
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "qrCode": {
            "type": "string",
            "nullable": false
          },
          "qrGeneratedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "source": {
            "type": "string",
            "enum": [
              "ONLINE",
              "ONSITE"
            ]
          },
          "status": {
            "type": "string",
            "enum": [
              "REGISTERED",
              "CONFIRMED",
              "CANCELLED",
              "PRESENT",
              "ABSENT"
            ]
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<EventRegistrations>"
      },
      "NotificationLogs": {
        "title": "NotificationLogs",
        "type": "object",
        "properties": {
          "channel": {
            "type": "string",
            "enum": [
              "EMAIL",
              "WHATSAPP"
            ]
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "id": {
            "type": "number",
            "nullable": false
          },
          "registrationId": {
            "type": "number",
            "nullable": false
          },
          "status": {
            "type": "string",
            "enum": [
              "PENDING",
              "SENT",
              "FAILED"
            ]
          },
          "target": {
            "type": "string",
            "nullable": false
          },
          "type": {
            "type": "string",
            "enum": [
              "CONFIRMATION",
              "REMINDER_3_DAYS",
              "QR_SEND",
              "CERTIFICATE_SEND"
            ]
          },
          "eventRegistrationsId": {
            "type": "number"
          }
        },
        "required": [
          "channel",
          "createdAt",
          "registrationId",
          "status",
          "target",
          "type"
        ],
        "additionalProperties": false
      },
      "NewNotificationLogs": {
        "title": "NewNotificationLogs",
        "type": "object",
        "description": "(tsType: Omit<NotificationLogs, 'id'>, schemaOptions: { title: 'NewNotificationLogs', exclude: [ 'id' ] })",
        "properties": {
          "channel": {
            "type": "string",
            "enum": [
              "EMAIL",
              "WHATSAPP"
            ]
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "registrationId": {
            "type": "number",
            "nullable": false
          },
          "status": {
            "type": "string",
            "enum": [
              "PENDING",
              "SENT",
              "FAILED"
            ]
          },
          "target": {
            "type": "string",
            "nullable": false
          },
          "type": {
            "type": "string",
            "enum": [
              "CONFIRMATION",
              "REMINDER_3_DAYS",
              "QR_SEND",
              "CERTIFICATE_SEND"
            ]
          },
          "eventRegistrationsId": {
            "type": "number"
          }
        },
        "required": [
          "channel",
          "createdAt",
          "registrationId",
          "status",
          "target",
          "type"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<NotificationLogs, 'id'>"
      },
      "NotificationLogsPartial": {
        "title": "NotificationLogsPartial",
        "type": "object",
        "description": "(tsType: Partial<NotificationLogs>, schemaOptions: { partial: true })",
        "properties": {
          "channel": {
            "type": "string",
            "enum": [
              "EMAIL",
              "WHATSAPP"
            ]
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "id": {
            "type": "number",
            "nullable": false
          },
          "registrationId": {
            "type": "number",
            "nullable": false
          },
          "status": {
            "type": "string",
            "enum": [
              "PENDING",
              "SENT",
              "FAILED"
            ]
          },
          "target": {
            "type": "string",
            "nullable": false
          },
          "type": {
            "type": "string",
            "enum": [
              "CONFIRMATION",
              "REMINDER_3_DAYS",
              "QR_SEND",
              "CERTIFICATE_SEND"
            ]
          },
          "eventRegistrationsId": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<NotificationLogs>"
      },
      "Events": {
        "title": "Events",
        "type": "object",
        "properties": {
          "cityId": {
            "type": "number",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "endDatetime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "number",
            "nullable": false
          },
          "isActive": {
            "type": "number",
            "nullable": false
          },
          "maxAttendees": {
            "type": "number",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": false
          },
          "slug": {
            "type": "string",
            "nullable": false
          },
          "startDatetime": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "venueAddress": {
            "type": "string",
            "nullable": true
          },
          "certificateTemplateUrl": {
            "type": "string",
            "nullable": true
          },
          "venueName": {
            "type": "string",
            "nullable": false
          }
        },
        "required": [
          "createdAt",
          "isActive",
          "name",
          "slug",
          "startDatetime",
          "updatedAt",
          "venueName"
        ],
        "description": "{\"indexInfo\":{\"slug\":{\"unique\":true}}}",
        "additionalProperties": false
      },
      "NewEvents": {
        "title": "NewEvents",
        "type": "object",
        "description": "(tsType: Omit<Events, 'id'>, schemaOptions: { title: 'NewEvents', exclude: [ 'id' ] }), {\"indexInfo\":{\"slug\":{\"unique\":true}}}",
        "properties": {
          "cityId": {
            "type": "number",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "endDatetime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isActive": {
            "type": "number",
            "nullable": false
          },
          "maxAttendees": {
            "type": "number",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": false
          },
          "slug": {
            "type": "string",
            "nullable": false
          },
          "startDatetime": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "venueAddress": {
            "type": "string",
            "nullable": true
          },
          "certificateTemplateUrl": {
            "type": "string",
            "nullable": true
          },
          "venueName": {
            "type": "string",
            "nullable": false
          }
        },
        "required": [
          "createdAt",
          "isActive",
          "name",
          "slug",
          "startDatetime",
          "updatedAt",
          "venueName"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Events, 'id'>"
      },
      "EventsPartial": {
        "title": "EventsPartial",
        "type": "object",
        "description": "(tsType: Partial<Events>, schemaOptions: { partial: true }), {\"indexInfo\":{\"slug\":{\"unique\":true}}}",
        "properties": {
          "cityId": {
            "type": "number",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "endDatetime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "id": {
            "type": "number",
            "nullable": false
          },
          "isActive": {
            "type": "number",
            "nullable": false
          },
          "maxAttendees": {
            "type": "number",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": false
          },
          "slug": {
            "type": "string",
            "nullable": false
          },
          "startDatetime": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "venueAddress": {
            "type": "string",
            "nullable": true
          },
          "certificateTemplateUrl": {
            "type": "string",
            "nullable": true
          },
          "venueName": {
            "type": "string",
            "nullable": false
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Events>"
      },
      "NewEventRegistrationsInEvents": {
        "title": "NewEventRegistrationsInEvents",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<EventRegistrations, 'id'>, 'eventsId'>, schemaOptions: { title: 'NewEventRegistrationsInEvents', exclude: [ 'id' ], optional: [ 'eventsId' ] })",
        "properties": {
          "cancelledAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "certificateFilePath": {
            "type": "string",
            "nullable": true
          },
          "certificateGeneratedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "certificateSentAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "checkInAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "confirmationSentAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "confirmationToken": {
            "type": "string",
            "nullable": true
          },
          "confirmedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "eventId": {
            "type": "number"
          },
          "participantId": {
            "type": "number"
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "qrCode": {
            "type": "string",
            "nullable": false
          },
          "qrGeneratedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "source": {
            "type": "string",
            "enum": [
              "ONLINE",
              "ONSITE"
            ]
          },
          "status": {
            "type": "string",
            "enum": [
              "REGISTERED",
              "CONFIRMED",
              "CANCELLED",
              "PRESENT",
              "ABSENT"
            ]
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "createdAt",
          "qrCode",
          "source",
          "status",
          "updatedAt"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<EventRegistrations, 'id'>, 'eventsId'>"
      },
      "NewEventRegistrations": {
        "title": "NewEventRegistrations",
        "type": "object",
        "description": "(tsType: Omit<EventRegistrations, 'id'>, schemaOptions: { title: 'NewEventRegistrations', exclude: [ 'id' ] })",
        "properties": {
          "cancelledAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "certificateFilePath": {
            "type": "string",
            "nullable": true
          },
          "certificateGeneratedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "certificateSentAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "checkInAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "confirmationSentAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "confirmationToken": {
            "type": "string",
            "nullable": true
          },
          "confirmedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "eventId": {
            "type": "number"
          },
          "participantId": {
            "type": "number"
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "qrCode": {
            "type": "string",
            "nullable": false
          },
          "qrGeneratedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "source": {
            "type": "string",
            "enum": [
              "ONLINE",
              "ONSITE"
            ]
          },
          "status": {
            "type": "string",
            "enum": [
              "REGISTERED",
              "CONFIRMED",
              "CANCELLED",
              "PRESENT",
              "ABSENT"
            ]
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "createdAt",
          "qrCode",
          "source",
          "status",
          "updatedAt"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<EventRegistrations, 'id'>"
      },
      "NewNotificationLogsInEventRegistrations": {
        "title": "NewNotificationLogsInEventRegistrations",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<NotificationLogs, 'id'>, 'eventRegistrationsId'>, schemaOptions: { title: 'NewNotificationLogsInEventRegistrations', exclude: [ 'id' ], optional: [ 'eventRegistrationsId' ] })",
        "properties": {
          "channel": {
            "type": "string",
            "enum": [
              "EMAIL",
              "WHATSAPP"
            ]
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "registrationId": {
            "type": "number",
            "nullable": false
          },
          "status": {
            "type": "string",
            "enum": [
              "PENDING",
              "SENT",
              "FAILED"
            ]
          },
          "target": {
            "type": "string",
            "nullable": false
          },
          "type": {
            "type": "string",
            "enum": [
              "CONFIRMATION",
              "REMINDER_3_DAYS",
              "QR_SEND",
              "CERTIFICATE_SEND"
            ]
          },
          "eventRegistrationsId": {
            "type": "number"
          }
        },
        "required": [
          "channel",
          "createdAt",
          "registrationId",
          "status",
          "target",
          "type"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<NotificationLogs, 'id'>, 'eventRegistrationsId'>"
      },
      "DocumentRequest": {
        "title": "DocumentRequest",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "eventId": {
            "type": "number"
          },
          "type": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "downloadUrl": {
            "type": "string"
          },
          "errorMessage": {
            "type": "string"
          },
          "imageBase64": {
            "type": "string"
          },
          "orientation": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "completedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "eventId",
          "type",
          "status",
          "createdAt"
        ],
        "additionalProperties": false
      },
      "NewDocumentRequest": {
        "title": "NewDocumentRequest",
        "type": "object",
        "description": "(tsType: Omit<DocumentRequest, 'id' | 'status' | 'downloadUrl' | 'errorMessage' | 'createdAt' | 'completedAt'>, schemaOptions: { title: 'NewDocumentRequest', exclude: [ 'id', 'status', 'downloadUrl', 'errorMessage', 'createdAt', 'completedAt' ] })",
        "properties": {
          "eventId": {
            "type": "number"
          },
          "type": {
            "type": "string"
          },
          "imageBase64": {
            "type": "string"
          },
          "orientation": {
            "type": "string"
          }
        },
        "required": [
          "eventId",
          "type"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<DocumentRequest, 'id' | 'status' | 'downloadUrl' | 'errorMessage' | 'createdAt' | 'completedAt'>"
      },
      "DocumentRequestWithRelations": {
        "title": "DocumentRequestWithRelations",
        "type": "object",
        "description": "(tsType: DocumentRequestWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "eventId": {
            "type": "number"
          },
          "type": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "downloadUrl": {
            "type": "string"
          },
          "errorMessage": {
            "type": "string"
          },
          "imageBase64": {
            "type": "string"
          },
          "orientation": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "completedAt": {
            "type": "string",
            "format": "date-time"
          },
          "event": {
            "$ref": "#/components/schemas/EventsWithRelations"
          },
          "foreignKey": {}
        },
        "required": [
          "eventId",
          "type",
          "status",
          "createdAt"
        ],
        "additionalProperties": false,
        "x-typescript-type": "DocumentRequestWithRelations"
      },
      "ConfirmationRequests": {
        "title": "ConfirmationRequests",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "eventId": {
            "type": "number"
          },
          "channel": {
            "type": "string",
            "enum": [
              "EMAIL",
              "WHATSAPP",
              "BOTH"
            ]
          },
          "status": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "errorMessage": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "completedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "eventId",
          "channel",
          "status",
          "createdAt"
        ],
        "additionalProperties": false
      },
      "NewConfirmationRequests": {
        "title": "NewConfirmationRequests",
        "type": "object",
        "description": "(tsType: Omit<ConfirmationRequests, 'id' | 'status' | 'errorMessage' | 'createdAt' | 'completedAt'>, schemaOptions: { title: 'NewConfirmationRequests', exclude: [ 'id', 'status', 'errorMessage', 'createdAt', 'completedAt' ] })",
        "properties": {
          "eventId": {
            "type": "number"
          },
          "channel": {
            "type": "string",
            "enum": [
              "EMAIL",
              "WHATSAPP",
              "BOTH"
            ]
          },
          "notes": {
            "type": "string"
          }
        },
        "required": [
          "eventId",
          "channel"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<ConfirmationRequests, 'id' | 'status' | 'errorMessage' | 'createdAt' | 'completedAt'>"
      },
      "ConfirmationRequestsWithRelations": {
        "title": "ConfirmationRequestsWithRelations",
        "type": "object",
        "description": "(tsType: ConfirmationRequestsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "eventId": {
            "type": "number"
          },
          "channel": {
            "type": "string",
            "enum": [
              "EMAIL",
              "WHATSAPP",
              "BOTH"
            ]
          },
          "status": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "errorMessage": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "completedAt": {
            "type": "string",
            "format": "date-time"
          },
          "event": {
            "$ref": "#/components/schemas/EventsWithRelations"
          },
          "foreignKey": {}
        },
        "required": [
          "eventId",
          "channel",
          "status",
          "createdAt"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ConfirmationRequestsWithRelations"
      },
      "City": {
        "title": "City",
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "department": {
            "type": "string",
            "nullable": false
          },
          "id": {
            "type": "number",
            "nullable": false
          },
          "name": {
            "type": "string",
            "nullable": false
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "createdAt",
          "department",
          "name",
          "updatedAt"
        ],
        "description": "{\"indexInfo\":{\"department\":{\"unique\":true},\"name\":{\"name\":{\"unique\":true}}}}",
        "additionalProperties": false
      },
      "NewCity": {
        "title": "NewCity",
        "type": "object",
        "description": "(tsType: Omit<City, 'id'>, schemaOptions: { title: 'NewCity', exclude: [ 'id' ] }), , {\"indexInfo\":{\"department\":{\"unique\":true},\"name\":{\"name\":{\"unique\":true}}}}",
        "properties": {
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "department": {
            "type": "string",
            "nullable": false
          },
          "name": {
            "type": "string",
            "nullable": false
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "createdAt",
          "department",
          "name",
          "updatedAt"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<City, 'id'>"
      },
      "CityPartial": {
        "title": "CityPartial",
        "type": "object",
        "description": "(tsType: Partial<City>, schemaOptions: { partial: true }), , {\"indexInfo\":{\"department\":{\"unique\":true},\"name\":{\"name\":{\"unique\":true}}}}",
        "properties": {
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "department": {
            "type": "string",
            "nullable": false
          },
          "id": {
            "type": "number",
            "nullable": false
          },
          "name": {
            "type": "string",
            "nullable": false
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<City>"
      },
      "NewParticipantsInCity": {
        "title": "NewParticipantsInCity",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<Participants, 'id'>, 'cityId'>, schemaOptions: { title: 'NewParticipantsInCity', exclude: [ 'id' ], optional: [ 'cityId' ] }), , {\"indexInfo\":{\"email\":{\"unique\":true},\"nationalId\":{\"nationalId\":{\"unique\":true}}}}",
        "properties": {
          "birthDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "cityId": {
            "type": "number",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": false
          },
          "fullName": {
            "type": "string",
            "nullable": false
          },
          "nationalId": {
            "type": "string",
            "nullable": false
          },
          "document": {
            "type": "string",
            "nullable": true
          },
          "phoneWhatsapp": {
            "type": "string",
            "nullable": false
          },
          "documentType": {
            "type": "string",
            "nullable": true
          },
          "profession": {
            "type": "string",
            "nullable": true
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "createdAt",
          "email",
          "fullName",
          "nationalId",
          "phoneWhatsapp",
          "updatedAt"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<Participants, 'id'>, 'cityId'>"
      },
      "NewEventsInCity": {
        "title": "NewEventsInCity",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<Events, 'id'>, 'cityId'>, schemaOptions: { title: 'NewEventsInCity', exclude: [ 'id' ], optional: [ 'cityId' ] }), {\"indexInfo\":{\"slug\":{\"unique\":true}}}",
        "properties": {
          "cityId": {
            "type": "number",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "endDatetime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isActive": {
            "type": "number",
            "nullable": false
          },
          "maxAttendees": {
            "type": "number",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": false
          },
          "slug": {
            "type": "string",
            "nullable": false
          },
          "startDatetime": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "venueAddress": {
            "type": "string",
            "nullable": true
          },
          "certificateTemplateUrl": {
            "type": "string",
            "nullable": true
          },
          "venueName": {
            "type": "string",
            "nullable": false
          }
        },
        "required": [
          "createdAt",
          "isActive",
          "name",
          "slug",
          "startDatetime",
          "updatedAt",
          "venueName"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<Events, 'id'>, 'cityId'>"
      },
      "AdminUsers": {
        "title": "AdminUsers",
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": false
          },
          "fullName": {
            "type": "string",
            "nullable": false
          },
          "id": {
            "type": "number",
            "nullable": false
          },
          "isActive": {
            "type": "number",
            "nullable": false
          },
          "lastLoginAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "passwordHash": {
            "type": "string",
            "nullable": false
          },
          "role": {
            "type": "string",
            "enum": [
              "SUPER_ADMIN",
              "ADMIN",
              "VIEWER"
            ]
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "createdAt",
          "email",
          "fullName",
          "isActive",
          "passwordHash",
          "role",
          "updatedAt"
        ],
        "description": "{\"indexInfo\":{\"email\":{\"unique\":true}}}",
        "additionalProperties": false
      },
      "AuditLogs": {
        "title": "AuditLogs",
        "type": "object",
        "properties": {
          "action": {
            "type": "string",
            "enum": [
              "INSERT",
              "UPDATE",
              "DELETE",
              "SOFT_DELETE"
            ]
          },
          "changedBy": {
            "type": "number",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "id": {
            "type": "number",
            "nullable": false
          },
          "newData": {
            "type": "object",
            "nullable": true
          },
          "oldData": {
            "type": "object",
            "nullable": true
          },
          "recordId": {
            "type": "number",
            "nullable": false
          },
          "tableName": {
            "type": "string",
            "nullable": false
          }
        },
        "required": [
          "action",
          "createdAt",
          "recordId",
          "tableName"
        ],
        "additionalProperties": false
      },
      "NewAuditLogs": {
        "title": "NewAuditLogs",
        "type": "object",
        "description": "(tsType: Omit<AuditLogs, 'id'>, schemaOptions: { title: 'NewAuditLogs', exclude: [ 'id' ] })",
        "properties": {
          "action": {
            "type": "string",
            "enum": [
              "INSERT",
              "UPDATE",
              "DELETE",
              "SOFT_DELETE"
            ]
          },
          "changedBy": {
            "type": "number",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "newData": {
            "type": "object",
            "nullable": true
          },
          "oldData": {
            "type": "object",
            "nullable": true
          },
          "recordId": {
            "type": "number",
            "nullable": false
          },
          "tableName": {
            "type": "string",
            "nullable": false
          }
        },
        "required": [
          "action",
          "createdAt",
          "recordId",
          "tableName"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<AuditLogs, 'id'>"
      },
      "AuditLogsWithRelations": {
        "title": "AuditLogsWithRelations",
        "type": "object",
        "description": "(tsType: AuditLogsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "action": {
            "type": "string",
            "enum": [
              "INSERT",
              "UPDATE",
              "DELETE",
              "SOFT_DELETE"
            ]
          },
          "changedBy": {
            "type": "number",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "id": {
            "type": "number",
            "nullable": false
          },
          "newData": {
            "type": "object",
            "nullable": true
          },
          "oldData": {
            "type": "object",
            "nullable": true
          },
          "recordId": {
            "type": "number",
            "nullable": false
          },
          "tableName": {
            "type": "string",
            "nullable": false
          }
        },
        "required": [
          "action",
          "createdAt",
          "recordId",
          "tableName"
        ],
        "additionalProperties": false,
        "x-typescript-type": "AuditLogsWithRelations"
      },
      "AuditLogsPartial": {
        "title": "AuditLogsPartial",
        "type": "object",
        "description": "(tsType: Partial<AuditLogs>, schemaOptions: { partial: true })",
        "properties": {
          "action": {
            "type": "string",
            "enum": [
              "INSERT",
              "UPDATE",
              "DELETE",
              "SOFT_DELETE"
            ]
          },
          "changedBy": {
            "type": "number",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "id": {
            "type": "number",
            "nullable": false
          },
          "newData": {
            "type": "object",
            "nullable": true
          },
          "oldData": {
            "type": "object",
            "nullable": true
          },
          "recordId": {
            "type": "number",
            "nullable": false
          },
          "tableName": {
            "type": "string",
            "nullable": false
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<AuditLogs>"
      },
      "AdminUsersWithRelations": {
        "title": "AdminUsersWithRelations",
        "type": "object",
        "description": "(tsType: AdminUsersWithRelations, schemaOptions: { includeRelations: true }), {\"indexInfo\":{\"email\":{\"unique\":true}}}",
        "properties": {
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "deletedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": false
          },
          "fullName": {
            "type": "string",
            "nullable": false
          },
          "id": {
            "type": "number",
            "nullable": false
          },
          "isActive": {
            "type": "number",
            "nullable": false
          },
          "lastLoginAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "passwordHash": {
            "type": "string",
            "nullable": false
          },
          "role": {
            "type": "string",
            "enum": [
              "SUPER_ADMIN",
              "ADMIN",
              "VIEWER"
            ]
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "createdAt",
          "email",
          "fullName",
          "isActive",
          "passwordHash",
          "role",
          "updatedAt"
        ],
        "additionalProperties": false,
        "x-typescript-type": "AdminUsersWithRelations"
      },
      "loopback.Count": {
        "type": "object",
        "title": "loopback.Count",
        "x-typescript-type": "@loopback/repository#Count",
        "properties": {
          "count": {
            "type": "number"
          }
        }
      },
      "AdminUsers.Filter": {
        "type": "object",
        "title": "AdminUsers.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": {
                  "createdAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "fullName": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "lastLoginAt": {
                    "type": "boolean"
                  },
                  "passwordHash": {
                    "type": "boolean"
                  },
                  "role": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "createdAt",
                    "deletedAt",
                    "email",
                    "fullName",
                    "id",
                    "isActive",
                    "lastLoginAt",
                    "passwordHash",
                    "role",
                    "updatedAt"
                  ],
                  "example": "createdAt"
                },
                "uniqueItems": true
              }
            ],
            "title": "AdminUsers.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<AdminUsers>"
      },
      "AdminUsers.Filter1": {
        "type": "object",
        "title": "AdminUsers.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": "AdminUsers.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "createdAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "fullName": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "lastLoginAt": {
                    "type": "boolean"
                  },
                  "passwordHash": {
                    "type": "boolean"
                  },
                  "role": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "createdAt",
                    "deletedAt",
                    "email",
                    "fullName",
                    "id",
                    "isActive",
                    "lastLoginAt",
                    "passwordHash",
                    "role",
                    "updatedAt"
                  ],
                  "example": "createdAt"
                },
                "uniqueItems": true
              }
            ],
            "title": "AdminUsers.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<AdminUsers>"
      },
      "AuditLogs.Filter": {
        "type": "object",
        "title": "AuditLogs.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": {
                  "action": {
                    "type": "boolean"
                  },
                  "changedBy": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "newData": {
                    "type": "boolean"
                  },
                  "oldData": {
                    "type": "boolean"
                  },
                  "recordId": {
                    "type": "boolean"
                  },
                  "tableName": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "action",
                    "changedBy",
                    "createdAt",
                    "description",
                    "id",
                    "newData",
                    "oldData",
                    "recordId",
                    "tableName"
                  ],
                  "example": "action"
                },
                "uniqueItems": true
              }
            ],
            "title": "AuditLogs.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<AuditLogs>"
      },
      "AuditLogs.Filter1": {
        "type": "object",
        "title": "AuditLogs.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": "AuditLogs.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "action": {
                    "type": "boolean"
                  },
                  "changedBy": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "newData": {
                    "type": "boolean"
                  },
                  "oldData": {
                    "type": "boolean"
                  },
                  "recordId": {
                    "type": "boolean"
                  },
                  "tableName": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "action",
                    "changedBy",
                    "createdAt",
                    "description",
                    "id",
                    "newData",
                    "oldData",
                    "recordId",
                    "tableName"
                  ],
                  "example": "action"
                },
                "uniqueItems": true
              }
            ],
            "title": "AuditLogs.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<AuditLogs>"
      },
      "City.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "City.ScopeFilter"
      },
      "City.IncludeFilter.Items": {
        "title": "City.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "participants",
              "events"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/City.ScopeFilter"
          }
        }
      },
      "City.Filter": {
        "type": "object",
        "title": "City.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": {
                  "createdAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  },
                  "department": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "createdAt",
                    "deletedAt",
                    "department",
                    "id",
                    "name",
                    "updatedAt"
                  ],
                  "example": "createdAt"
                },
                "uniqueItems": true
              }
            ],
            "title": "City.Fields"
          },
          "include": {
            "title": "City.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/City.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<City>"
      },
      "City.Filter1": {
        "type": "object",
        "title": "City.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": "City.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "createdAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  },
                  "department": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "createdAt",
                    "deletedAt",
                    "department",
                    "id",
                    "name",
                    "updatedAt"
                  ],
                  "example": "createdAt"
                },
                "uniqueItems": true
              }
            ],
            "title": "City.Fields"
          },
          "include": {
            "title": "City.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/City.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<City>"
      },
      "EventRegistrations.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "EventRegistrations.ScopeFilter"
      },
      "EventRegistrations.IncludeFilter.Items": {
        "title": "EventRegistrations.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "events",
              "participants",
              "notificationLogs"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/EventRegistrations.ScopeFilter"
          }
        }
      },
      "EventRegistrations.Filter": {
        "type": "object",
        "title": "EventRegistrations.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": {
                  "cancelledAt": {
                    "type": "boolean"
                  },
                  "certificateFilePath": {
                    "type": "boolean"
                  },
                  "certificateGeneratedAt": {
                    "type": "boolean"
                  },
                  "certificateSentAt": {
                    "type": "boolean"
                  },
                  "checkInAt": {
                    "type": "boolean"
                  },
                  "confirmationSentAt": {
                    "type": "boolean"
                  },
                  "confirmationToken": {
                    "type": "boolean"
                  },
                  "confirmedAt": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  },
                  "eventId": {
                    "type": "boolean"
                  },
                  "participantId": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "notes": {
                    "type": "boolean"
                  },
                  "qrCode": {
                    "type": "boolean"
                  },
                  "qrGeneratedAt": {
                    "type": "boolean"
                  },
                  "source": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "cancelledAt",
                    "certificateFilePath",
                    "certificateGeneratedAt",
                    "certificateSentAt",
                    "checkInAt",
                    "confirmationSentAt",
                    "confirmationToken",
                    "confirmedAt",
                    "createdAt",
                    "deletedAt",
                    "eventId",
                    "participantId",
                    "id",
                    "notes",
                    "qrCode",
                    "qrGeneratedAt",
                    "source",
                    "status",
                    "updatedAt"
                  ],
                  "example": "cancelledAt"
                },
                "uniqueItems": true
              }
            ],
            "title": "EventRegistrations.Fields"
          },
          "include": {
            "title": "EventRegistrations.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/EventRegistrations.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<EventRegistrations>"
      },
      "EventRegistrations.Filter1": {
        "type": "object",
        "title": "EventRegistrations.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": "EventRegistrations.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "cancelledAt": {
                    "type": "boolean"
                  },
                  "certificateFilePath": {
                    "type": "boolean"
                  },
                  "certificateGeneratedAt": {
                    "type": "boolean"
                  },
                  "certificateSentAt": {
                    "type": "boolean"
                  },
                  "checkInAt": {
                    "type": "boolean"
                  },
                  "confirmationSentAt": {
                    "type": "boolean"
                  },
                  "confirmationToken": {
                    "type": "boolean"
                  },
                  "confirmedAt": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  },
                  "eventId": {
                    "type": "boolean"
                  },
                  "participantId": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "notes": {
                    "type": "boolean"
                  },
                  "qrCode": {
                    "type": "boolean"
                  },
                  "qrGeneratedAt": {
                    "type": "boolean"
                  },
                  "source": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "cancelledAt",
                    "certificateFilePath",
                    "certificateGeneratedAt",
                    "certificateSentAt",
                    "checkInAt",
                    "confirmationSentAt",
                    "confirmationToken",
                    "confirmedAt",
                    "createdAt",
                    "deletedAt",
                    "eventId",
                    "participantId",
                    "id",
                    "notes",
                    "qrCode",
                    "qrGeneratedAt",
                    "source",
                    "status",
                    "updatedAt"
                  ],
                  "example": "cancelledAt"
                },
                "uniqueItems": true
              }
            ],
            "title": "EventRegistrations.Fields"
          },
          "include": {
            "title": "EventRegistrations.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/EventRegistrations.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<EventRegistrations>"
      },
      "Events.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Events.ScopeFilter"
      },
      "Events.IncludeFilter.Items": {
        "title": "Events.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "city",
              "eventRegistrations"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Events.ScopeFilter"
          }
        }
      },
      "Events.Filter": {
        "type": "object",
        "title": "Events.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": {
                  "cityId": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "endDatetime": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "maxAttendees": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "slug": {
                    "type": "boolean"
                  },
                  "startDatetime": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "venueAddress": {
                    "type": "boolean"
                  },
                  "certificateTemplateUrl": {
                    "type": "boolean"
                  },
                  "venueName": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "cityId",
                    "createdAt",
                    "deletedAt",
                    "description",
                    "endDatetime",
                    "id",
                    "isActive",
                    "maxAttendees",
                    "name",
                    "slug",
                    "startDatetime",
                    "updatedAt",
                    "venueAddress",
                    "certificateTemplateUrl",
                    "venueName"
                  ],
                  "example": "cityId"
                },
                "uniqueItems": true
              }
            ],
            "title": "Events.Fields"
          },
          "include": {
            "title": "Events.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Events.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Events>"
      },
      "Events.Filter1": {
        "type": "object",
        "title": "Events.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": "Events.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "cityId": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "endDatetime": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "isActive": {
                    "type": "boolean"
                  },
                  "maxAttendees": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "slug": {
                    "type": "boolean"
                  },
                  "startDatetime": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "venueAddress": {
                    "type": "boolean"
                  },
                  "certificateTemplateUrl": {
                    "type": "boolean"
                  },
                  "venueName": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "cityId",
                    "createdAt",
                    "deletedAt",
                    "description",
                    "endDatetime",
                    "id",
                    "isActive",
                    "maxAttendees",
                    "name",
                    "slug",
                    "startDatetime",
                    "updatedAt",
                    "venueAddress",
                    "certificateTemplateUrl",
                    "venueName"
                  ],
                  "example": "cityId"
                },
                "uniqueItems": true
              }
            ],
            "title": "Events.Fields"
          },
          "include": {
            "title": "Events.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Events.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Events>"
      },
      "NotificationLogs.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "NotificationLogs.ScopeFilter"
      },
      "NotificationLogs.IncludeFilter.Items": {
        "title": "NotificationLogs.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "eventRegistrations"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/NotificationLogs.ScopeFilter"
          }
        }
      },
      "NotificationLogs.Filter": {
        "type": "object",
        "title": "NotificationLogs.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": {
                  "channel": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  },
                  "errorMessage": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "registrationId": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "target": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "eventRegistrationsId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "channel",
                    "createdAt",
                    "deletedAt",
                    "errorMessage",
                    "id",
                    "registrationId",
                    "status",
                    "target",
                    "type",
                    "eventRegistrationsId"
                  ],
                  "example": "channel"
                },
                "uniqueItems": true
              }
            ],
            "title": "NotificationLogs.Fields"
          },
          "include": {
            "title": "NotificationLogs.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/NotificationLogs.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<NotificationLogs>"
      },
      "NotificationLogs.Filter1": {
        "type": "object",
        "title": "NotificationLogs.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": "NotificationLogs.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "channel": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  },
                  "errorMessage": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "registrationId": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "target": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "eventRegistrationsId": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "channel",
                    "createdAt",
                    "deletedAt",
                    "errorMessage",
                    "id",
                    "registrationId",
                    "status",
                    "target",
                    "type",
                    "eventRegistrationsId"
                  ],
                  "example": "channel"
                },
                "uniqueItems": true
              }
            ],
            "title": "NotificationLogs.Fields"
          },
          "include": {
            "title": "NotificationLogs.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/NotificationLogs.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<NotificationLogs>"
      },
      "Participants.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Participants.ScopeFilter"
      },
      "Participants.IncludeFilter.Items": {
        "title": "Participants.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "city",
              "eventRegistrations"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Participants.ScopeFilter"
          }
        }
      },
      "Participants.Filter": {
        "type": "object",
        "title": "Participants.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": {
                  "birthDate": {
                    "type": "boolean"
                  },
                  "cityId": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "fullName": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "nationalId": {
                    "type": "boolean"
                  },
                  "document": {
                    "type": "boolean"
                  },
                  "phoneWhatsapp": {
                    "type": "boolean"
                  },
                  "documentType": {
                    "type": "boolean"
                  },
                  "profession": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "birthDate",
                    "cityId",
                    "createdAt",
                    "deletedAt",
                    "email",
                    "fullName",
                    "id",
                    "nationalId",
                    "document",
                    "phoneWhatsapp",
                    "documentType",
                    "profession",
                    "updatedAt"
                  ],
                  "example": "birthDate"
                },
                "uniqueItems": true
              }
            ],
            "title": "Participants.Fields"
          },
          "include": {
            "title": "Participants.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Participants.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Participants>"
      },
      "Participants.Filter1": {
        "type": "object",
        "title": "Participants.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": "Participants.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "birthDate": {
                    "type": "boolean"
                  },
                  "cityId": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "deletedAt": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "fullName": {
                    "type": "boolean"
                  },
                  "id": {
                    "type": "boolean"
                  },
                  "nationalId": {
                    "type": "boolean"
                  },
                  "document": {
                    "type": "boolean"
                  },
                  "phoneWhatsapp": {
                    "type": "boolean"
                  },
                  "documentType": {
                    "type": "boolean"
                  },
                  "profession": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "birthDate",
                    "cityId",
                    "createdAt",
                    "deletedAt",
                    "email",
                    "fullName",
                    "id",
                    "nationalId",
                    "document",
                    "phoneWhatsapp",
                    "documentType",
                    "profession",
                    "updatedAt"
                  ],
                  "example": "birthDate"
                },
                "uniqueItems": true
              }
            ],
            "title": "Participants.Fields"
          },
          "include": {
            "title": "Participants.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Participants.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Participants>"
      },
      "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
          }
        }
      }
    },
    "securitySchemes": {
      "jwt": {
        "type": "http",
        "scheme": "bearer",
        "bearerFormat": "JWT"
      }
    }
  },
  "security": [
    {
      "jwt": []
    }
  ]
}