{"openapi":"3.0.0","paths":{"/upload":{"post":{"operationId":"UploadController_uploadFile","parameters":[{"name":"folder","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"201":{"description":"Successfully created"},"400":{"description":"Bad request - invalid input data"},"500":{"description":"Internal server error"}},"summary":"Create resource","tags":["Upload"]}},"/user/getAllUsers":{"get":{"operationId":"UserController_getAllUsers","parameters":[{"name":"currentPage","required":true,"in":"query","schema":{"type":"number"}},{"name":"pageSizeRequested","required":true,"in":"query","schema":{"type":"number"}},{"name":"email","required":true,"in":"query","schema":{"type":"string"}},{"name":"role","required":true,"in":"query","schema":{"type":"string"}},{"name":"phone","required":true,"in":"query","schema":{"type":"string"}},{"name":"id","required":true,"in":"query","schema":{"type":"string"}},{"name":"searchTerm","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"Successfully retrieved"},"401":{"description":"Unauthorized"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"security":[{"JWT-Auth":[]}],"summary":"Retrieve /getAllUsers","tags":["User"]}},"/user/getUserById":{"get":{"operationId":"UserController_getAllUsersById","parameters":[{"name":"id","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"Successfully retrieved"},"401":{"description":"Unauthorized"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"security":[{"JWT-Auth":[]}],"summary":"Retrieve /getUserById","tags":["User"]}},"/user":{"get":{"operationId":"UserController_getUserDetails","parameters":[],"responses":{"200":{"description":"Successfully retrieved"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"security":[{"JWT-Auth":[]}],"summary":"Retrieve resource","tags":["User"]},"post":{"operationId":"UserController_update","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateUserDto"}}}},"responses":{"201":{"description":"Successfully created"},"400":{"description":"Bad request - invalid input data"},"500":{"description":"Internal server error"}},"security":[{"JWT-Auth":[]}],"summary":"Create resource","tags":["User"]}},"/user/{id}":{"get":{"operationId":"UserController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Successfully retrieved"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"security":[{"JWT-Auth":[]}],"summary":"Retrieve :id","tags":["User"]}},"/user/updateUser":{"post":{"operationId":"UserController_updateUser","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateUserDto"}}}},"responses":{"201":{"description":"Successfully created"},"400":{"description":"Bad request - invalid input data"},"500":{"description":"Internal server error"}},"security":[{"JWT-Auth":[]}],"summary":"Create /updateUser","tags":["User"]}},"/user/addPermissions":{"post":{"operationId":"UserController_addRolePermission","parameters":[],"responses":{"201":{"description":"Successfully created"},"400":{"description":"Bad request - invalid input data"},"500":{"description":"Internal server error"}},"summary":"Create /addPermissions","tags":["User"]}},"/user/getAllPermissions/{roleId}":{"get":{"operationId":"UserController_getRolePermissionsByRoleId","parameters":[{"name":"roleId","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":"Successfully retrieved"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Retrieve /getAllPermissions/:roleId","tags":["User"]}},"/user/getAllPermissionsForSite/{roleId}":{"get":{"operationId":"UserController_getAllPermissionsForSite","parameters":[],"responses":{"200":{"description":"Successfully retrieved"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Retrieve /getAllPermissionsForSite/:roleId","tags":["User"]}},"/user/roles/addRole":{"post":{"operationId":"UserController_createRole","parameters":[],"responses":{"201":{"description":"Successfully created"},"400":{"description":"Bad request - invalid input data"},"500":{"description":"Internal server error"}},"summary":"Create /roles/addRole","tags":["User"]}},"/user/roles/getAllRolesList":{"get":{"operationId":"UserController_getAllRolesList","parameters":[{"name":"name","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"Successfully retrieved"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Retrieve /roles/getAllRolesList","tags":["User"]}},"/user/roles/editRole/{id}":{"post":{"operationId":"UserController_updateRole","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"201":{"description":"Successfully created"},"400":{"description":"Bad request - invalid input data"},"500":{"description":"Internal server error"}},"summary":"Create /roles/editRole/:id","tags":["User"]}},"/user/roles/deleteRole/{id}":{"post":{"operationId":"UserController_deleteRole","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"201":{"description":"Successfully created"},"400":{"description":"Bad request - invalid input data"},"500":{"description":"Internal server error"}},"summary":"Create /roles/deleteRole/:id","tags":["User"]}},"/user/permissions/addPermissionList":{"post":{"operationId":"UserController_createPermission","parameters":[],"responses":{"201":{"description":"Successfully created"},"400":{"description":"Bad request - invalid input data"},"500":{"description":"Internal server error"}},"summary":"Create /permissions/addPermissionList","tags":["User"]}},"/user/permissions/getAllPermissionsList":{"get":{"operationId":"UserController_getAllPermissionsList","parameters":[{"name":"currentPage","required":true,"in":"query","schema":{"type":"number"}},{"name":"pageSizeRequested","required":true,"in":"query","schema":{"type":"number"}},{"name":"title","required":true,"in":"query","schema":{"type":"string"}},{"name":"code","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"Successfully retrieved"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Retrieve /permissions/getAllPermissionsList","tags":["User"]}},"/user/permissions/getAllPermissionsListForRoles":{"get":{"operationId":"UserController_getAllPermissionsListForRoles","parameters":[],"responses":{"200":{"description":"Successfully retrieved"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Retrieve /permissions/getAllPermissionsListForRoles","tags":["User"]}},"/user/permissions/editPermissionList/{id}":{"post":{"operationId":"UserController_updatePermission","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"201":{"description":"Successfully created"},"400":{"description":"Bad request - invalid input data"},"500":{"description":"Internal server error"}},"summary":"Create /permissions/editPermissionList/:id","tags":["User"]}},"/user/logs/getAllLogs":{"get":{"operationId":"UserController_getAllLogs","parameters":[{"name":"currentPage","required":true,"in":"query","schema":{"type":"number"}},{"name":"pageSizeRequested","required":true,"in":"query","schema":{"type":"number"}},{"name":"user","required":true,"in":"query","schema":{"type":"string"}},{"name":"ip","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"Successfully retrieved"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Retrieve /logs/getAllLogs","tags":["User"]}},"/blogs":{"get":{"operationId":"BlogsController_getAllBlogs","parameters":[{"name":"currentPage","required":false,"in":"query","schema":{"type":"number"}},{"name":"pageSizeRequested","required":false,"in":"query","schema":{"type":"number"}},{"name":"slug","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"Successfully retrieved"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Retrieve resource","tags":["Blogs"]},"post":{"operationId":"BlogsController_addBlog","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateBlogDto"}}}},"responses":{"201":{"description":"Successfully created"},"400":{"description":"Bad request - invalid input data"},"500":{"description":"Internal server error"}},"security":[{"JWT-Auth":[]}],"summary":"Create resource","tags":["Blogs"]}},"/blogs/getAllNewBlogs":{"get":{"operationId":"BlogsController_getAllNewBlogs","parameters":[{"name":"currentPage","required":false,"in":"query","schema":{"type":"number"}},{"name":"pageSizeRequested","required":false,"in":"query","schema":{"type":"number"}},{"name":"slug","required":false,"in":"query","schema":{"type":"string"}},{"name":"id","required":true,"in":"query","schema":{"type":"string"}},{"name":"title","required":false,"in":"query","schema":{"type":"string"}},{"name":"startDate","required":false,"in":"query","schema":{"type":"string"}},{"name":"endDate","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"Successfully retrieved"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Retrieve /getAllNewBlogs","tags":["Blogs"]}},"/blogs/getAllNewBlogsForSite":{"get":{"operationId":"BlogsController_getAllNewBlogsForSite","parameters":[{"name":"slug","required":false,"in":"query","schema":{"type":"string"}},{"name":"category","required":false,"in":"query","schema":{"type":"string"}},{"name":"id","required":true,"in":"query","schema":{"type":"string"}},{"name":"pageSizeRequested","required":false,"in":"query","schema":{"type":"number"}},{"name":"currentPage","required":false,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":"Successfully retrieved"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Retrieve /getAllNewBlogsForSite","tags":["Blogs"]}},"/blogs/updateNewBlog":{"post":{"operationId":"BlogsController_updateNewBlog","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateBlogEntryDto"}}}},"responses":{"201":{"description":"Successfully created"},"400":{"description":"Bad request - invalid input data"},"500":{"description":"Internal server error"}},"security":[{"JWT-Auth":[]}],"summary":"Create /updateNewBlog","tags":["Blogs"]}},"/blogs/addBlog":{"post":{"operationId":"BlogsController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateBlogEntryDto"}}}},"responses":{"201":{"description":"Successfully created"},"400":{"description":"Bad request - invalid input data"},"500":{"description":"Internal server error"}},"summary":"Create /addBlog","tags":["Blogs"]}},"/blogs/updateBlog":{"post":{"operationId":"BlogsController_updateBlog","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateBlogDto"}}}},"responses":{"201":{"description":"Successfully created"},"400":{"description":"Bad request - invalid input data"},"500":{"description":"Internal server error"}},"security":[{"JWT-Auth":[]}],"summary":"Create /updateBlog","tags":["Blogs"]}},"/blogs/addCategory":{"post":{"operationId":"BlogsController_addCategory","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateCategoryDto"}}}},"responses":{"201":{"description":"Successfully created"},"400":{"description":"Bad request - invalid input data"},"500":{"description":"Internal server error"}},"summary":"Create /addCategory","tags":["Blogs"]}},"/blogs/editCategory":{"post":{"operationId":"BlogsController_editCategory","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateCategoryDto"}}}},"responses":{"201":{"description":"Successfully created"},"400":{"description":"Bad request - invalid input data"},"500":{"description":"Internal server error"}},"summary":"Create /editCategory","tags":["Blogs"]}},"/blogs/getAllCategories":{"get":{"operationId":"BlogsController_getAllCategories","parameters":[{"name":"id","required":false,"in":"query","schema":{"type":"string"}},{"name":"name","required":false,"in":"query","schema":{"type":"string"}},{"name":"currentPage","required":false,"in":"query","schema":{"type":"number"}},{"name":"pageSizeRequested","required":false,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":"Successfully retrieved"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Retrieve /getAllCategories","tags":["Blogs"]}},"/blogs/{id}":{"delete":{"operationId":"BlogsController_deleteBlog","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Successfully deleted"},"404":{"description":"Blog not found"},"500":{"description":"Internal server error"}},"security":[{"JWT-Auth":[]}],"summary":"Permanently delete a blog by id","tags":["Blogs"]}},"/blogs/bulk-status":{"patch":{"description":"Flips active <-> inactive per row. Inactive blogs are hidden from the public website.","operationId":"BlogsController_bulkToggleStatus","parameters":[],"responses":{"200":{"description":"Successfully toggled"}},"security":[{"JWT-Auth":[]}],"summary":"Toggle is_active for each id in the list","tags":["Blogs"]}},"/auth/google/login":{"get":{"operationId":"AuthController_handleLogin","parameters":[],"responses":{"200":{"description":"Successfully retrieved"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Retrieve /google/login","tags":["Auth"]}},"/auth/google/redirect":{"get":{"operationId":"AuthController_handleRedirect","parameters":[],"responses":{"200":{"description":"Successfully retrieved"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Retrieve /google/redirect","tags":["Auth"]}},"/auth/google/getToken":{"post":{"operationId":"AuthController_googleGetToken","parameters":[],"responses":{"201":{"description":"Successfully created"},"400":{"description":"Bad request - invalid input data"},"500":{"description":"Internal server error"}},"summary":"Create /google/getToken","tags":["Auth"]}},"/auth/local/signup":{"post":{"operationId":"AuthController_signupLocal","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateUserDto"}}}},"responses":{"201":{"description":"Successfully created"},"400":{"description":"Bad request - invalid input data"},"500":{"description":"Internal server error"}},"summary":"Create /local/signup","tags":["Auth"]}},"/auth/local/signuphome":{"post":{"operationId":"AuthController_signupLocalFromHome","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateUserDto"}}}},"responses":{"201":{"description":"Successfully created"},"400":{"description":"Bad request - invalid input data"},"500":{"description":"Internal server error"}},"summary":"Create /local/signuphome","tags":["Auth"]}},"/auth/local/signin":{"post":{"operationId":"AuthController_singinLocal","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginDto"}}}},"responses":{"201":{"description":"Successfully created"},"400":{"description":"Bad request - invalid input data"},"500":{"description":"Internal server error"}},"summary":"Create /local/signin","tags":["Auth"]}},"/auth/addUser":{"post":{"operationId":"AuthController_addUser","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateUserDto"}}}},"responses":{"201":{"description":"Successfully created"},"400":{"description":"Bad request - invalid input data"},"500":{"description":"Internal server error"}},"security":[{"JWT-Auth":[]}],"summary":"Create /addUser","tags":["Auth"]}},"/auth/logout":{"post":{"operationId":"AuthController_logout","parameters":[],"responses":{"201":{"description":"Successfully created"},"400":{"description":"Bad request - invalid input data"},"401":{"description":"Unauthorized"},"500":{"description":"Internal server error"}},"security":[{"JWT-Auth":[]}],"summary":"Create /logout","tags":["Auth"]}},"/auth/refresh":{"post":{"operationId":"AuthController_refreshTokens","parameters":[],"responses":{"201":{"description":"Successfully created"},"400":{"description":"Bad request - invalid input data"},"401":{"description":"Unauthorized"},"500":{"description":"Internal server error"}},"security":[{"JWT-Auth":[]}],"summary":"Create /refresh","tags":["Auth"]}},"/auth/resetPassword":{"post":{"operationId":"AuthController_resetPassword","parameters":[],"responses":{"201":{"description":"Successfully created"},"400":{"description":"Bad request - invalid input data"},"500":{"description":"Internal server error"}},"summary":"Create /resetPassword","tags":["Auth"]}},"/auth/setNewPassword":{"post":{"operationId":"AuthController_setNewPassword","parameters":[],"responses":{"201":{"description":"Successfully created"},"400":{"description":"Bad request - invalid input data"},"500":{"description":"Internal server error"}},"summary":"Create /setNewPassword","tags":["Auth"]}},"/auth/setUserPassword":{"post":{"operationId":"AuthController_setUserPassword","parameters":[],"responses":{"200":{"description":"Password updated"},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"404":{"description":"User not found"}},"security":[{"JWT-Auth":[]}],"summary":"Create /setUserPassword (admin only)","tags":["Auth"]}},"/auth/resetPasswordByToken":{"post":{"operationId":"AuthController_resetPasswordByToken","parameters":[],"responses":{"201":{"description":"Successfully created"},"400":{"description":"Bad request - invalid input data"},"500":{"description":"Internal server error"}},"summary":"Create /resetPasswordByToken","tags":["Auth"]}},"/auth/verifyEmail":{"post":{"operationId":"AuthController_verifyEmail","parameters":[],"responses":{"201":{"description":"Successfully created"},"400":{"description":"Bad request - invalid input data"},"500":{"description":"Internal server error"}},"summary":"Create /verifyEmail","tags":["Auth"]}},"/auth/reSendEmailVerificationLink":{"post":{"operationId":"AuthController_reSendEmailVerificationLink","parameters":[],"responses":{"201":{"description":"Successfully created"},"400":{"description":"Bad request - invalid input data"},"500":{"description":"Internal server error"}},"summary":"Create /reSendEmailVerificationLink","tags":["Auth"]}},"/media":{"post":{"operationId":"MediaController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateMediaDto"}}}},"responses":{"201":{"description":"Successfully created"},"400":{"description":"Bad request - invalid input data"},"500":{"description":"Internal server error"}},"summary":"Create resource","tags":["Media"]},"get":{"operationId":"MediaController_findAll","parameters":[{"name":"currentPage","required":false,"in":"query","schema":{"type":"number"}},{"name":"pageSizeRequested","required":false,"in":"query","schema":{"type":"number"}},{"name":"slug","required":false,"in":"query","schema":{"type":"string"}},{"name":"id","required":true,"in":"query","schema":{"type":"string"}},{"name":"category","required":false,"in":"query","schema":{"type":"string"}},{"name":"marquee","required":false,"in":"query","schema":{"type":"boolean"}},{"name":"title","required":false,"in":"query","schema":{"type":"string"}},{"name":"startDate","required":false,"in":"query","schema":{"type":"string"}},{"name":"endDate","required":false,"in":"query","schema":{"type":"string"}},{"name":"onlyActive","required":false,"in":"query","schema":{"type":"boolean"}}],"responses":{"200":{"description":"Successfully retrieved"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Retrieve resource","tags":["Media"]}},"/media/{id}":{"get":{"operationId":"MediaController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Successfully retrieved"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Retrieve :id (by slug or numeric id)","tags":["Media"]},"patch":{"operationId":"MediaController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateMediaDto"}}}},"responses":{"200":{"description":"Successfully updated"},"400":{"description":"Bad request - invalid input data"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Update :id","tags":["Media"]},"delete":{"operationId":"MediaController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Successfully deleted"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Delete :id","tags":["Media"]}},"/media/bulk-status":{"patch":{"description":"Flips active <-> inactive per row. Inactive media items are hidden from the public website.","operationId":"MediaController_bulkToggleStatus","parameters":[],"responses":{"200":{"description":"Successfully toggled"}},"summary":"Toggle is_active for each id in the list","tags":["Media"]}},"/media-category":{"post":{"operationId":"MediaCategoryController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateMediaCategoryDto"}}}},"responses":{"201":{"description":"Successfully created"},"400":{"description":"Bad request - invalid input data"},"500":{"description":"Internal server error"}},"summary":"Create resource","tags":["Media Category"]},"get":{"operationId":"MediaCategoryController_findAll","parameters":[{"name":"currentPage","required":false,"in":"query","schema":{"type":"number"}},{"name":"pageSizeRequested","required":false,"in":"query","schema":{"type":"number"}},{"name":"id","required":false,"in":"query","schema":{"type":"number"}},{"name":"name","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"Successfully retrieved"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Retrieve resource","tags":["Media Category"]}},"/media-category/{id}":{"get":{"operationId":"MediaCategoryController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Successfully retrieved"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Retrieve :id","tags":["Media Category"]},"patch":{"operationId":"MediaCategoryController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateMediaCategoryDto"}}}},"responses":{"200":{"description":""}},"tags":["Media Category"]},"delete":{"operationId":"MediaCategoryController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Successfully deleted"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Delete :id","tags":["Media Category"]}},"/media-category/bulk-status":{"patch":{"operationId":"MediaCategoryController_bulkToggleStatus","parameters":[],"responses":{"200":{"description":"Successfully toggled\n\nSuccessfully updated"},"400":{"description":"Bad request - invalid input data"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Update :id","tags":["Media Category"]}},"/event-categories":{"post":{"operationId":"EventCategoryController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateEventCategoryDto"}}}},"responses":{"201":{"description":"Successfully created"},"400":{"description":"Bad request - invalid input data"},"500":{"description":"Internal server error"}},"summary":"Create resource","tags":["Event Categories"]},"get":{"operationId":"EventCategoryController_findAll","parameters":[{"name":"currentPage","required":false,"in":"query","schema":{"type":"number"}},{"name":"pageSizeRequested","required":false,"in":"query","schema":{"type":"number"}},{"name":"id","required":false,"in":"query","schema":{"type":"number"}},{"name":"name","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"Successfully retrieved"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Retrieve resource","tags":["Event Categories"]}},"/event-categories/{id}":{"get":{"operationId":"EventCategoryController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Successfully retrieved"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Retrieve :id","tags":["Event Categories"]},"patch":{"operationId":"EventCategoryController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateEventCategoryDto"}}}},"responses":{"200":{"description":""}},"tags":["Event Categories"]},"delete":{"operationId":"EventCategoryController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Successfully deleted"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Delete :id","tags":["Event Categories"]}},"/event-categories/bulk-status":{"patch":{"operationId":"EventCategoryController_bulkToggleStatus","parameters":[],"responses":{"200":{"description":"Successfully toggled\n\nSuccessfully updated"},"400":{"description":"Bad request - invalid input data"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Update :id","tags":["Event Categories"]}},"/events":{"post":{"operationId":"EventController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateEventDto"}}}},"responses":{"201":{"description":"Successfully created"},"400":{"description":"Bad request - invalid input data"},"500":{"description":"Internal server error"}},"summary":"Create resource","tags":["Events"]},"get":{"operationId":"EventController_findAll","parameters":[{"name":"currentPage","required":false,"in":"query","schema":{"type":"number"}},{"name":"pageSizeRequested","required":false,"in":"query","schema":{"type":"number"}},{"name":"slug","required":false,"in":"query","schema":{"type":"string"}},{"name":"id","required":true,"in":"query","schema":{"type":"string"}},{"name":"isUpcoming","required":false,"in":"query","schema":{"type":"boolean"}},{"name":"title","required":false,"in":"query","schema":{"type":"string"}},{"name":"startDate","required":false,"in":"query","schema":{"type":"string"}},{"name":"endDate","required":false,"in":"query","schema":{"type":"string"}},{"name":"onlyActive","required":false,"in":"query","schema":{"type":"boolean"}}],"responses":{"200":{"description":"Successfully retrieved"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Retrieve resource","tags":["Events"]}},"/events/{id}":{"get":{"operationId":"EventController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Successfully retrieved"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Retrieve :id (numeric id or slug)","tags":["Events"]},"patch":{"operationId":"EventController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateEventDto"}}}},"responses":{"200":{"description":"Successfully updated"},"400":{"description":"Bad request - invalid input data"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Update :id","tags":["Events"]},"delete":{"operationId":"EventController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Successfully deleted"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Delete :id","tags":["Events"]}},"/events/bulk-status":{"patch":{"description":"Flips active <-> inactive per row. Inactive events are hidden from the public website.","operationId":"EventController_bulkToggleStatus","parameters":[],"responses":{"200":{"description":"Successfully toggled"}},"summary":"Toggle isActive for each id in the list","tags":["Events"]}},"/newsletter":{"post":{"operationId":"SubscribeController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateSubscribeDto"}}}},"responses":{"201":{"description":"Successfully created"},"400":{"description":"Bad request - invalid input data"},"500":{"description":"Internal server error"}},"summary":"Create resource","tags":["Newsletter"]},"get":{"operationId":"SubscribeController_findAll","parameters":[{"name":"currentPage","required":false,"in":"query","schema":{"type":"number"}},{"name":"pageSizeRequested","required":false,"in":"query","schema":{"type":"number"}},{"name":"email","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"Successfully retrieved"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Retrieve resource","tags":["Newsletter"]}},"/newsletter/bulk":{"post":{"operationId":"SubscribeController_bulkImport","parameters":[],"responses":{"201":{"description":"Imported successfully"}},"summary":"Bulk import newsletter subscribers","tags":["Newsletter"]}},"/newsletter/bulk-delete":{"post":{"operationId":"SubscribeController_bulkRemove","parameters":[],"responses":{"200":{"description":"Deleted"}},"summary":"Bulk delete subscribers","tags":["Newsletter"]}},"/newsletter/logs":{"get":{"operationId":"SubscribeController_getLogs","parameters":[{"name":"currentPage","required":false,"in":"query","schema":{"type":"number"}},{"name":"pageSizeRequested","required":false,"in":"query","schema":{"type":"number"}},{"name":"action","required":false,"in":"query","schema":{"type":"string"}},{"name":"email","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"Activity log"}},"summary":"Newsletter activity log","tags":["Newsletter"]}},"/newsletter/{id}":{"get":{"operationId":"SubscribeController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Successfully retrieved"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Retrieve :id","tags":["Newsletter"]},"patch":{"operationId":"SubscribeController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateSubscribeDto"}}}},"responses":{"200":{"description":"Successfully updated"},"400":{"description":"Bad request - invalid input data"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Update :id","tags":["Newsletter"]},"delete":{"operationId":"SubscribeController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Successfully deleted"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Delete :id","tags":["Newsletter"]}},"/contact-form":{"post":{"operationId":"ContactUsController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateContactUsDto"}}}},"responses":{"201":{"description":"Successfully created"},"400":{"description":"Bad request - invalid input data"},"500":{"description":"Internal server error"}},"summary":"Create resource","tags":["Contact Us"]},"get":{"operationId":"ContactUsController_findAll","parameters":[{"name":"currentPage","required":false,"in":"query","schema":{"type":"number"}},{"name":"pageSizeRequested","required":false,"in":"query","schema":{"type":"number"}},{"name":"searchTerm","required":false,"in":"query","schema":{"type":"string"}},{"name":"email","required":false,"in":"query","schema":{"type":"string"}},{"name":"contactNo","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"Successfully retrieved"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Retrieve resource","tags":["Contact Us"]}},"/contact-form/bulk":{"post":{"operationId":"ContactUsController_bulkImport","parameters":[],"responses":{"201":{"description":"Imported successfully"}},"summary":"Bulk import contacts","tags":["Contact Us"]}},"/contact-form/bulk-delete":{"post":{"operationId":"ContactUsController_bulkRemove","parameters":[],"responses":{"200":{"description":"Deleted"}},"summary":"Bulk delete contacts","tags":["Contact Us"]}},"/contact-form/{id}":{"get":{"operationId":"ContactUsController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Successfully retrieved"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Retrieve :id","tags":["Contact Us"]},"patch":{"operationId":"ContactUsController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateContactUsDto"}}}},"responses":{"200":{"description":"Successfully updated"},"400":{"description":"Bad request - invalid input data"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Update :id","tags":["Contact Us"]},"delete":{"operationId":"ContactUsController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Successfully deleted"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Delete :id","tags":["Contact Us"]}},"/seo":{"post":{"operationId":"SeoController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateSeoDto"}}}},"responses":{"201":{"description":"Successfully created"},"400":{"description":"Bad request - invalid input data"},"500":{"description":"Internal server error"}},"summary":"Create resource","tags":["SEO"]},"get":{"operationId":"SeoController_findAll","parameters":[{"name":"currentPage","required":false,"in":"query","schema":{"type":"number"}},{"name":"pageSizeRequested","required":false,"in":"query","schema":{"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"type":"string"}},{"name":"id","required":false,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":"Successfully retrieved"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Retrieve resource","tags":["SEO"]}},"/seo/bulk-delete":{"post":{"operationId":"SeoController_bulkRemove","parameters":[],"responses":{"200":{"description":"Deleted"}},"summary":"Bulk delete","tags":["SEO"]}},"/seo/bulk-status":{"patch":{"operationId":"SeoController_bulkToggleStatus","parameters":[],"responses":{"200":{"description":"Successfully toggled"}},"summary":"Toggle is_active for each id in the list","tags":["SEO"]}},"/seo/bulk":{"post":{"operationId":"SeoController_bulkImport","parameters":[],"responses":{"201":{"description":"Imported successfully"}},"summary":"Bulk import SEO","tags":["SEO"]}},"/seo/{id}":{"get":{"operationId":"SeoController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":"Successfully retrieved"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Retrieve :id","tags":["SEO"]},"patch":{"operationId":"SeoController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateSeoDto"}}}},"responses":{"200":{"description":"Successfully updated"},"400":{"description":"Bad request - invalid input data"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Update :id","tags":["SEO"]},"delete":{"operationId":"SeoController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"number"}}],"responses":{"200":{"description":"Successfully deleted"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Delete :id","tags":["SEO"]}},"/email/send":{"post":{"operationId":"EmailController_send","parameters":[],"responses":{"201":{"description":"Successfully created"},"400":{"description":"Bad request - invalid input data"},"500":{"description":"Internal server error"}},"summary":"Create send","tags":["Email"]}},"/partner-form":{"post":{"operationId":"PartnerWithUsController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreatePartnerWithUsDto"}}}},"responses":{"201":{"description":"Successfully created"},"400":{"description":"Bad request - invalid input data"},"500":{"description":"Internal server error"}},"summary":"Create resource","tags":["Partner With Us"]},"get":{"operationId":"PartnerWithUsController_findAll","parameters":[{"name":"firstName","required":false,"in":"query","schema":{"type":"string"}},{"name":"lastName","required":false,"in":"query","schema":{"type":"string"}},{"name":"businessEmail","required":false,"in":"query","schema":{"type":"string"}},{"name":"phone","required":false,"in":"query","schema":{"type":"string"}},{"name":"companyName","required":false,"in":"query","schema":{"type":"string"}},{"name":"country","required":false,"in":"query","schema":{"type":"string"}},{"name":"companySize","required":false,"in":"query","schema":{"type":"string"}},{"name":"startDate","required":false,"in":"query","schema":{"type":"string"}},{"name":"endDate","required":false,"in":"query","schema":{"type":"string"}},{"name":"limit","required":false,"in":"query","schema":{"type":"number"}},{"name":"page","required":false,"in":"query","schema":{"type":"number"}}],"responses":{"200":{"description":"Successfully retrieved"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Retrieve resource","tags":["Partner With Us"]}},"/partner-form/{id}":{"get":{"operationId":"PartnerWithUsController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Successfully retrieved"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Retrieve :id","tags":["Partner With Us"]},"delete":{"operationId":"PartnerWithUsController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Deleted"}},"summary":"Delete :id","tags":["Partner With Us"]}},"/partner-form/bulk-delete":{"post":{"operationId":"PartnerWithUsController_bulkRemove","parameters":[],"responses":{"200":{"description":"Deleted"}},"summary":"Bulk delete","tags":["Partner With Us"]}},"/partner-form/bulk":{"post":{"operationId":"PartnerWithUsController_bulkImport","parameters":[],"responses":{"201":{"description":"Imported successfully"}},"summary":"Bulk import","tags":["Partner With Us"]}},"/demo-form":{"post":{"operationId":"ScheduleDemoController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateScheduleDemoDto"}}}},"responses":{"201":{"description":"Successfully created"},"400":{"description":"Bad request - invalid input data"},"500":{"description":"Internal server error"}},"summary":"Create resource","tags":["Schedule Demo"]},"get":{"operationId":"ScheduleDemoController_findAll","parameters":[],"responses":{"200":{"description":"Successfully retrieved"}},"summary":"Retrieve resource","tags":["Schedule Demo"]}},"/demo-form/bulk":{"post":{"operationId":"ScheduleDemoController_bulkImport","parameters":[],"responses":{"201":{"description":"Imported successfully"}},"summary":"Bulk import demo requests","tags":["Schedule Demo"]}},"/demo-form/bulk-delete":{"post":{"operationId":"ScheduleDemoController_bulkRemove","parameters":[],"responses":{"200":{"description":"Deleted"}},"summary":"Bulk delete","tags":["Schedule Demo"]}},"/demo-form/{id}":{"get":{"operationId":"ScheduleDemoController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Successfully retrieved"},"404":{"description":"Resource not found"}},"summary":"Retrieve :id","tags":["Schedule Demo"]},"patch":{"operationId":"ScheduleDemoController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateScheduleDemoDto"}}}},"responses":{"200":{"description":"Successfully updated"}},"summary":"Update :id","tags":["Schedule Demo"]},"delete":{"operationId":"ScheduleDemoController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Successfully deleted"}},"summary":"Delete :id","tags":["Schedule Demo"]}},"/faq":{"post":{"operationId":"FaqController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateFaqDto"}}}},"responses":{"201":{"description":"Successfully created"},"400":{"description":"Bad request - invalid input data"},"500":{"description":"Internal server error"}},"summary":"Create resource","tags":["Faq"]},"get":{"operationId":"FaqController_findAll","parameters":[{"name":"page","required":false,"in":"query","schema":{"type":"number"}},{"name":"limit","required":false,"in":"query","schema":{"type":"number"}},{"name":"title","required":false,"in":"query","schema":{"type":"string"}},{"name":"description","required":false,"in":"query","schema":{"type":"string"}},{"name":"pageName","required":false,"in":"query","schema":{"type":"string"}},{"name":"pageUrl","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"Successfully retrieved"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Retrieve resource","tags":["Faq"]}},"/faq/{id}":{"get":{"operationId":"FaqController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Successfully retrieved"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Retrieve :id","tags":["Faq"]},"patch":{"operationId":"FaqController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateFaqDto"}}}},"responses":{"200":{"description":"Successfully updated"},"400":{"description":"Bad request - invalid input data"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Update :id","tags":["Faq"]},"delete":{"operationId":"FaqController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Successfully deleted"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Delete :id","tags":["Faq"]}},"/faq/bulk-status":{"patch":{"operationId":"FaqController_bulkToggleStatus","parameters":[],"responses":{"200":{"description":"Successfully toggled"}},"summary":"Toggle isActive for each id in the list","tags":["Faq"]}},"/faq/{id}/status":{"patch":{"operationId":"FaqController_toggleStatus","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Successfully updated"},"400":{"description":"Bad request - invalid input data"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Update :id/status","tags":["Faq"]}},"/faq/bulk-delete":{"post":{"operationId":"FaqController_bulkRemove","parameters":[],"responses":{"200":{"description":"Deleted"}},"summary":"Bulk delete","tags":["Faq"]}},"/faq/bulk":{"post":{"operationId":"FaqController_bulkImport","parameters":[],"responses":{"201":{"description":"Imported successfully"}},"summary":"Bulk import faqs","tags":["Faq"]}},"/blog-categories":{"post":{"operationId":"BlogCategoriesController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateBlogCategoryDto"}}}},"responses":{"201":{"description":"Blog category created successfully\n\nSuccessfully created"},"400":{"description":"Bad request - invalid input data\n\nBad request - invalid input data"},"500":{"description":"Internal server error\n\nInternal server error"}},"security":[{"JWT-Auth":[]}],"summary":"Create resource","tags":["Blog Categories"]},"get":{"operationId":"BlogCategoriesController_findAll","parameters":[{"name":"currentPage","required":false,"in":"query","description":"Current page number for pagination","schema":{"type":"number"}},{"name":"pageSizeRequested","required":false,"in":"query","description":"Number of items per page","schema":{"type":"number"}},{"name":"id","required":false,"in":"query","description":"Filter by category ID","schema":{"type":"number"}},{"name":"name","required":false,"in":"query","description":"Filter by category name","schema":{"type":"string"}},{"name":"is_active","required":false,"in":"query","description":"Filter by active flag (Y/N). Public site passes Y.","schema":{"type":"string"}}],"responses":{"200":{"description":"List of blog categories retrieved successfully\n\nSuccessfully retrieved"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error\n\nInternal server error"}},"summary":"Retrieve resource","tags":["Blog Categories"]}},"/blog-categories/{id}":{"get":{"operationId":"BlogCategoriesController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Blog category found\n\nSuccessfully retrieved"},"404":{"description":"Blog category not found\n\nResource not found"},"500":{"description":"Internal server error\n\nInternal server error"}},"summary":"Retrieve :id","tags":["Blog Categories"]},"patch":{"operationId":"BlogCategoriesController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateBlogCategoryDto"}}}},"responses":{"200":{"description":"Blog category updated successfully\n\nSuccessfully updated"},"400":{"description":"Bad request - invalid input data\n\nBad request - invalid input data"},"404":{"description":"Blog category not found\n\nResource not found"},"500":{"description":"Internal server error\n\nInternal server error"}},"security":[{"JWT-Auth":[]}],"summary":"Update a blog category by ID","tags":["Blog Categories"]},"delete":{"operationId":"BlogCategoriesController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Blog category deleted successfully\n\nSuccessfully deleted"},"404":{"description":"Blog category not found\n\nResource not found"},"500":{"description":"Internal server error\n\nInternal server error"}},"security":[{"JWT-Auth":[]}],"summary":"Delete :id","tags":["Blog Categories"]}},"/blog-categories/bulk-status":{"patch":{"operationId":"BlogCategoriesController_bulkToggleStatus","parameters":[],"responses":{"200":{"description":"Successfully toggled"}},"summary":"Update :id","tags":["Blog Categories"]}},"/blog-detail-comments":{"post":{"operationId":"BlogDetailCommentsController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateBlogDetailCommentDto"}}}},"responses":{"201":{"description":"Successfully created"},"400":{"description":"Bad request - invalid input data"},"500":{"description":"Internal server error"}},"summary":"Create resource","tags":["Blog Detail Comments"]},"get":{"operationId":"BlogDetailCommentsController_findAll","parameters":[{"name":"currentPage","required":false,"in":"query","schema":{"type":"number"}},{"name":"pageSizeRequested","required":false,"in":"query","schema":{"type":"number"}},{"name":"id_blog","required":false,"in":"query","schema":{"type":"number"}},{"name":"email","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"Successfully retrieved"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Retrieve resource","tags":["Blog Detail Comments"]}},"/blog-detail-comments/{id}":{"get":{"operationId":"BlogDetailCommentsController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Successfully retrieved"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Retrieve :id","tags":["Blog Detail Comments"]},"patch":{"operationId":"BlogDetailCommentsController_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateBlogDetailCommentDto"}}}},"responses":{"200":{"description":"Successfully updated"},"400":{"description":"Bad request - invalid input data"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Update :id","tags":["Blog Detail Comments"]},"delete":{"operationId":"BlogDetailCommentsController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Successfully deleted"},"404":{"description":"Resource not found"},"500":{"description":"Internal server error"}},"summary":"Delete :id","tags":["Blog Detail Comments"]}},"/registrations":{"post":{"operationId":"RegistrationController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateRegistrationDto"}}}},"responses":{"201":{"description":"Successfully created"},"400":{"description":"Bad request - invalid input data"},"404":{"description":"Event not found"}},"summary":"Create an event registration (public)","tags":["Registrations"]},"get":{"operationId":"RegistrationController_findAll","parameters":[{"name":"currentPage","required":false,"in":"query","schema":{"type":"number"}},{"name":"pageSizeRequested","required":false,"in":"query","schema":{"type":"number"}},{"name":"title","required":false,"in":"query","schema":{"type":"string"}},{"name":"startDate","required":false,"in":"query","schema":{"type":"string"}},{"name":"endDate","required":false,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"Successfully retrieved"},"500":{"description":"Internal server error"}},"summary":"List event registrations (paginated)","tags":["Registrations"]}},"/registrations/{id}":{"get":{"operationId":"RegistrationController_findOne","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Successfully retrieved"},"404":{"description":"Registration not found"}},"summary":"Retrieve registration by id","tags":["Registrations"]},"delete":{"operationId":"RegistrationController_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Successfully deleted"},"404":{"description":"Registration not found"}},"summary":"Delete a registration","tags":["Registrations"]}}},"info":{"title":"RealCube API","description":"RealCube Estate Management REST API - Comprehensive documentation for all endpoints","version":"1.0.0","contact":{}},"tags":[{"name":"Auth","description":"Authentication and authorization"},{"name":"User","description":"User management"},{"name":"Blogs","description":"Blog posts"},{"name":"Blog Categories","description":"Blog category management"},{"name":"Blog Detail Comments","description":"Comments on blog posts"},{"name":"Case Studies","description":"Case study content"},{"name":"Case Study Categories","description":"Case study categories"},{"name":"Case Study Leads","description":"Case study lead capture"},{"name":"Contact Us","description":"Contact form submissions"},{"name":"Schedule Demo","description":"Demo booking requests"},{"name":"Newsletter","description":"Newsletter subscriptions"},{"name":"Partner With Us","description":"Partner application forms"},{"name":"Events","description":"Event management"},{"name":"Event Categories","description":"Event category management"},{"name":"Media","description":"Media asset management"},{"name":"Media Category","description":"Media category management"},{"name":"SEO","description":"SEO metadata management"},{"name":"Faq","description":"FAQ management"},{"name":"Upload","description":"File uploads to S3"},{"name":"Email","description":"Transactional email sending"}],"servers":[],"components":{"securitySchemes":{"JWT-Auth":{"scheme":"bearer","bearerFormat":"JWT","type":"http","name":"JWT","description":"Enter JWT Bearer token","in":"header"}},"schemas":{"UpdateUserDto":{"type":"object","properties":{"firstName":{"type":"string"},"lastName":{"type":"string"},"fullName":{"type":"string"},"phone":{"type":"string"},"company":{"type":"string"},"professionalTitle":{"type":"string"},"linkedin":{"type":"string"}},"required":["firstName","lastName","fullName","phone","company","professionalTitle","linkedin"]},"UpdateBlogEntryDto":{"type":"object","properties":{"id":{"type":"object"}},"required":["id"]},"CreateBlogEntryDto":{"type":"object","properties":{}},"CreateBlogDto":{"type":"object","properties":{"title":{"type":"string"},"content":{"type":"string"},"author":{"type":"string"},"publication_date":{"format":"date-time","type":"string"},"tags":{"type":"array","items":{"type":"string"}},"full_content":{"type":"string"},"category_name":{"type":"object"}},"required":["title","content","author","publication_date","tags","full_content","category_name"]},"UpdateBlogDto":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"content":{"type":"string"},"author":{"type":"string"},"publication_date":{"format":"date-time","type":"string"},"tags":{"type":"array","items":{"type":"string"}},"full_content":{"type":"string"},"category_name":{"type":"object"}},"required":["id","title","content","author","publication_date","tags","full_content","category_name"]},"CreateCategoryDto":{"type":"object","properties":{}},"CreateUserDto":{"type":"object","properties":{"firstName":{"type":"object"},"lastName":{"type":"object"},"email":{"type":"object"},"role":{"type":"object"},"fullName":{"type":"object"},"phone":{"type":"object"},"company":{"type":"object"},"professionalTitle":{"type":"object"},"linkedin":{"type":"object"},"location":{"type":"object"},"communication":{"type":"object"},"password":{"type":"object"}},"required":["firstName","lastName","email","role","fullName","phone","company","professionalTitle","linkedin","location","communication","password"]},"LoginDto":{"type":"object","properties":{"email":{"type":"string"},"password":{"type":"string"},"link":{"type":"string"}},"required":["email","password","link"]},"CreateMediaDto":{"type":"object","properties":{}},"UpdateMediaDto":{"type":"object","properties":{}},"CreateMediaCategoryDto":{"type":"object","properties":{"user_id":{"type":"number","description":"ID of the user creating the media category","example":1},"name":{"type":"string","description":"Name of the media category","example":"Press Release"},"description":{"type":"string","description":"Description of the media category","example":"Articles related to press releases"},"is_active":{"type":"string","enum":["Y","N"],"description":"Whether the category is active","example":"Y"},"modified_at":{"type":"string","description":"Last modification timestamp","example":"2024-03-06T12:00:00Z"}},"required":["user_id","name","description","is_active"]},"UpdateMediaCategoryDto":{"type":"object","properties":{"user_id":{"type":"number","description":"ID of the user creating the media category","example":1},"name":{"type":"string","description":"Name of the media category","example":"Press Release"},"description":{"type":"string","description":"Description of the media category","example":"Articles related to press releases"},"is_active":{"type":"string","enum":["Y","N"],"description":"Whether the category is active","example":"Y"},"modified_at":{"type":"string","description":"Last modification timestamp","example":"2024-03-06T12:00:00Z"}}},"CreateEventCategoryDto":{"type":"object","properties":{"user_id":{"type":"number","description":"ID of the user creating the event category","example":1},"name":{"type":"string","description":"Name of the event category","example":"Summit"},"description":{"type":"string","description":"Description of the event category","example":"Articles related to summits and conferences"},"is_active":{"type":"string","enum":["Y","N"],"description":"Whether the category is active (defaults to Y)","example":"Y"},"modified_at":{"type":"string","description":"Last modification timestamp","example":"2024-03-06T12:00:00Z"}},"required":["name","description"]},"UpdateEventCategoryDto":{"type":"object","properties":{}},"CreateEventDto":{"type":"object","properties":{}},"UpdateEventDto":{"type":"object","properties":{}},"CreateSubscribeDto":{"type":"object","properties":{}},"UpdateSubscribeDto":{"type":"object","properties":{}},"CreateContactUsDto":{"type":"object","properties":{}},"UpdateContactUsDto":{"type":"object","properties":{}},"CreateSeoDto":{"type":"object","properties":{}},"UpdateSeoDto":{"type":"object","properties":{}},"CreatePartnerWithUsDto":{"type":"object","properties":{}},"CreateScheduleDemoDto":{"type":"object","properties":{}},"UpdateScheduleDemoDto":{"type":"object","properties":{}},"CreateFaqDto":{"type":"object","properties":{}},"UpdateFaqDto":{"type":"object","properties":{}},"CreateBlogCategoryDto":{"type":"object","properties":{"user_id":{"type":"number","description":"ID of the user creating the blog category","example":1},"name":{"type":"string","description":"Name of the blog category","example":"Technology"},"description":{"type":"string","description":"Description of the blog category","example":"Articles about technology and innovation"},"is_active":{"type":"string","enum":["Y","N"],"description":"Whether the category is active","example":"Y"},"modified_at":{"type":"string","description":"Last modification timestamp","example":"2024-03-06T12:00:00Z"}},"required":["user_id","name","description","is_active"]},"UpdateBlogCategoryDto":{"type":"object","properties":{"id":{"type":"number"}},"required":["id"]},"CreateBlogDetailCommentDto":{"type":"object","properties":{"id_blog":{"type":"number"},"name":{"type":"string"},"email":{"type":"string"},"comments":{"type":"string"},"ip":{"type":"string"}},"required":["id_blog","name","email","comments"]},"UpdateBlogDetailCommentDto":{"type":"object","properties":{"id":{"type":"number"}},"required":["id"]},"CreateRegistrationDto":{"type":"object","properties":{}}}}}