{"info":{"_postman_id":"740b086a-a006-4876-85a7-f7c081df844f","name":"SE10 Social Network","description":"<html><head></head><body><p>This API documentation provides a comprehensive guide for developers integrating with the SE10 Social Network platform. It covers user registration, profile management, posting, viewing, and inspiring posts. Each endpoint is meticulously documented with examples, parameters, and expected responses to ensure smooth implementation.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"39303999","collectionId":"740b086a-a006-4876-85a7-f7c081df844f","publishedId":"2sAY4sjQPn","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"ea1717"},"publishDate":"2024-10-26T15:44:55.000Z"},"item":[{"name":"Registration APIs","item":[{"name":"Sign In","id":"a7d04628-0f45-42ce-8bcb-16f082d5d681","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"email\": \"user1@gmail.com\",\n    \"password\": \"12345678\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/v1/auth/sign_in","description":"<p>This endpoint handles user authentication by validating the provided email and password. If the credentials are correct, a JWT token is generated and returned to the client, allowing the user to access protected resources. It provides secure and token-based authentication for the application.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","v1","auth","sign_in"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"17b2c0bb-72a0-48ef-9376-4c0f3e4a9f8a","name":"Sign In","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"email\": \"user1@gmail.com\",\n    \"password\": \"12345678\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/v1/auth/sign_in"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 21 Oct 2024 05:03:11 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 201,\n    \"message\": \"Sign-in successful\",\n    \"data\": {\n        \"email\": \"user1@gmail.com\",\n        \"token\": \"eyJhbGciOiJIUzM4NCJ9.eyJyb2xlIjoiVVNFUiIsInN1YiI6Imxva2kzMDAyMjFAZ21haWwuY29tIiwiaWF0IjoxNzI5NDg2OTkxLCJleHAiOjE3MzA1MjM3OTF9.yrkA_HVPIalktEdBH8hja6aWQ8XsrUFa110vM6_l-pEVMj-Df4e-AujLzY5_Hcsk\",\n        \"refreshToken\": null\n    }\n}"}],"_postman_id":"a7d04628-0f45-42ce-8bcb-16f082d5d681"},{"name":"Sign Up","id":"cda8b076-f067-42d2-9b10-299c0584f3a8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"userId","value":"2398123201","type":"text"},{"key":"name","value":"User 01","type":"text"},{"key":"email","value":"user1@gmail.com","type":"text"},{"key":"password","value":"12345678","type":"text"},{"key":"dob","value":"2024-01-23","type":"text"},{"key":"bio","value":"User 01 bio.","type":"text"},{"key":"batch","value":"GDSE 68","type":"text"},{"key":"profilePic","type":"file","fileNotInWorkingDirectoryWarning":"This file isn't in your working directory. Teammates you share this request with won't be able to use this file. To make collaboration easier you can setup your working directory in Settings.","filesNotInWorkingDirectory":["/C:/Users/Shadow/Downloads/profile-picture.png"],"src":"/C:/Users/Shadow/Downloads/profile-picture.png"},{"key":"coverPic","type":"file","fileNotInWorkingDirectoryWarning":"This file isn't in your working directory. Teammates you share this request with won't be able to use this file. To make collaboration easier you can setup your working directory in Settings.","filesNotInWorkingDirectory":["/C:/Users/Shadow/Downloads/cover-picture.png"],"src":"/C:/Users/Shadow/Downloads/cover-picture.png"},{"key":"otp","value":"927182","type":"text"}]},"url":"http://localhost:8080/api/v1/auth/sign_up","description":"<p>The sign-up endpoint allows new users to register by submitting their details, including name, email, and password. Once successfully registered, the server generates a JWT token to grant immediate access. This endpoint ensures new users can quickly create an account and sign in.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","v1","auth","sign_up"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"8ed3c630-2e77-4da6-bcd5-9ab140077fdc","name":"Sign Up","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"userId","value":"2398123201","type":"text"},{"key":"name","value":"User 01","type":"text"},{"key":"email","value":"user1@gmail.com","type":"text"},{"key":"password","value":"12345678","type":"text"},{"key":"dob","value":"2024-01-23","type":"text"},{"key":"bio","value":"User 01 bio.","type":"text"},{"key":"batch","value":"GDSE 68","type":"text"},{"key":"profilePic","type":"file","fileNotInWorkingDirectoryWarning":"This file isn't in your working directory. Teammates you share this request with won't be able to use this file. To make collaboration easier you can setup your working directory in Settings.","filesNotInWorkingDirectory":["/C:/Users/Shadow/Downloads/profile-picture.png"],"src":"/C:/Users/Shadow/Downloads/profile-picture.png"},{"key":"coverPic","type":"file","fileNotInWorkingDirectoryWarning":"This file isn't in your working directory. Teammates you share this request with won't be able to use this file. To make collaboration easier you can setup your working directory in Settings.","filesNotInWorkingDirectory":["/C:/Users/Shadow/Downloads/cover-picture.png"],"src":"/C:/Users/Shadow/Downloads/cover-picture.png"},{"key":"otp","value":"927182","type":"text"}]},"url":"http://localhost:8080/api/v1/auth/sign_up"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 22 Oct 2024 06:49:32 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 201,\n    \"message\": \"User created successfully\",\n    \"data\": {\n        \"email\": \"user1@gmail.com\",\n        \"token\": \"eyJhbGciOiJIUzM4NCJ9.eyJzdWIiOiJsb2tpMzAwMjIxQGdtYWlsLmNvbSIsImlhdCI6MTcyOTU3OTc3MSwiZXhwIjoxNzMwNjE2NTcxfQ.w910482tK_t2sVixbbIySlheXkRWsoaNAESxTaWk0t3_4q8q6NPb64h086dnRle_\",\n        \"refreshToken\": null\n    }\n}"}],"_postman_id":"cda8b076-f067-42d2-9b10-299c0584f3a8"},{"name":"Reset Password","id":"5769acf5-bdfe-49d7-be5b-3626f8739983","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"user1@gmail.com\",\r\n    \"newPassword\": \"87654321\",\r\n    \"otp\": \"850451\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/v1/auth/update_password","description":"<p>StartFragmentThis endpoint allows users to update their password by providing their registered email and a new password. It ensures users can securely reset or change their password if needed. Upon successful update, a confirmation is sent back, safeguarding the user's account.EndFragment</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","v1","auth","update_password"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"67ec34b6-c1ec-4c1b-8a3d-b97d85133b3d","name":"Reset Password","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"user1@gmail.com\",\r\n    \"newPassword\": \"87654321\",\r\n    \"otp\": \"850451\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/v1/auth/update_password"},"status":"No Content","code":204,"_postman_previewlanguage":"plain","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Date","value":"Tue, 22 Oct 2024 06:53:21 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"5769acf5-bdfe-49d7-be5b-3626f8739983"},{"name":"Email verification for Registration","id":"0d823b7f-f60f-46af-9c48-b14d581b7a38","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"http://localhost:8080/api/v1/auth/request_otp?name=User 01&email=user1@gmail.com","description":"<p>This endpoint triggers an email verification process by sending a One-Time Password (OTP) to the user's email. It requires the user's name and email address to initiate the OTP request. This process ensures that only valid email addresses are registered with the system.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","v1","auth","request_otp"],"host":["localhost"],"query":[{"key":"name","value":"User 01"},{"key":"email","value":"user1@gmail.com"}],"variable":[]}},"response":[{"id":"48144bc7-582c-4b06-afcb-40a417793b33","name":"Email verification for Registration","originalRequest":{"method":"POST","header":[],"url":{"raw":"http://localhost:8080/api/v1/auth/request_otp?name=User 01&email=user1@gmail.com","protocol":"http","host":["localhost"],"port":"8080","path":["api","v1","auth","request_otp"],"query":[{"key":"name","value":"User 01"},{"key":"email","value":"user1@gmail.com"}]}},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"0"},{"key":"Date","value":"Mon, 21 Oct 2024 05:04:42 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"0d823b7f-f60f-46af-9c48-b14d581b7a38"},{"name":"Email verification for Password Reset","id":"9bfea6b0-a53a-4d25-87da-3a8f05d3db4d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"http://localhost:8080/api/v1/auth/request_otp?name=&email=user1@gmail.com","description":"<p>This endpoint triggers an email verification process by sending a One-Time Password (OTP) to the user's email. It requires the user to provide their email address, ensuring that they are the legitimate owner of the account. This process prevents unauthorized password reset attempts for accounts not owned by the requesting user.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","v1","auth","request_otp"],"host":["localhost"],"query":[{"key":"name","value":""},{"key":"email","value":"user1@gmail.com"}],"variable":[]}},"response":[{"id":"c87df59e-5900-40f8-bc20-b4afa6fbe483","name":"Email verification for Password Reset","originalRequest":{"method":"POST","header":[],"url":{"raw":"http://localhost:8080/api/v1/auth/request_otp?name=&email=user1@gmail.com","protocol":"http","host":["localhost"],"port":"8080","path":["api","v1","auth","request_otp"],"query":[{"key":"name","value":""},{"key":"email","value":"user1@gmail.com"}]}},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"0"},{"key":"Date","value":"Mon, 21 Oct 2024 05:05:30 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"9bfea6b0-a53a-4d25-87da-3a8f05d3db4d"}],"id":"5cb89a8d-527d-45de-a8cb-3b095f1306e5","description":"<p>Handles user authentication processes, including endpoints for user sign-up and sign-in to securely manage access to the application.</p>\n","_postman_id":"5cb89a8d-527d-45de-a8cb-3b095f1306e5"},{"name":"User APIs","item":[{"name":"Update User","id":"e4efb47e-092d-48a1-a6ab-b2cbaa787749","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"userId\": 2398123201,\n    \"name\": \"User 2\",\n    \"email\": \"user2@gmail.com\",\n    \"bio\": \"Updated bio\",\n    \"password\": \"12345678\",\n    \"newPassword\": \"87654321\",\n    \"dob\": \"2024-08-12\",\n    \"batch\": \"GDSE 69\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/v1/user","description":"<p>This endpoint allows users to update their profile by submitting new details, such as name, email, or other relevant information. The updated data is sent in the request body, and if successful, a response confirming the changes is returned. It ensures that users can easily modify their personal details.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","v1","user"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"3739379b-02d5-48b9-9d0e-094a4ea31e54","name":"Update User","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"userId\": 2398123201,\n    \"name\": \"User 2\",\n    \"email\": \"user2@gmail.com\",\n    \"bio\": \"Updated bio\",\n    \"password\": \"12345678\",\n    \"newPassword\": \"87654321\",\n    \"dob\": \"2024-08-12\",\n    \"batch\": \"GDSE 69\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/v1/user"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 21 Oct 2024 10:47:42 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": 200,\n    \"message\": \"User updated successfully\",\n    \"data\": {\n        \"email\": \"user2@gmail.com\",\n        \"token\": \"eyJhbGciOiJIUzM4NCJ9.eyJzdWIiOiJ1c2VyMkBnbWFpbC5jb20iLCJpYXQiOjE3Mjk1MDc2NjIsImV4cCI6MTczMDU0NDQ2Mn0.nBbFF8EazI3JXesbDGebzJW4Zs6UMGgc5SOFEYcOEJcIhMsEJn-iAYrTicFOrwjs\",\n        \"refreshToken\": null\n    }\n}"}],"_postman_id":"e4efb47e-092d-48a1-a6ab-b2cbaa787749"},{"name":"Delete User","id":"1f3109d0-4ac4-45fa-b766-8e8f833d80d6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"DELETE","header":[],"url":"http://localhost:8080/api/v1/user/2398123201","description":"<p>The delete user endpoint enables the removal of a user from the system by their unique ID. Once the user ID is provided, the system processes the deletion and returns a response confirming the operation's success. This endpoint is useful for account deactivation or removal.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","v1","user","2398123201"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"76d51fbe-e447-4e62-b006-45a16388e585","name":"Delete User","originalRequest":{"method":"DELETE","header":[],"url":"http://localhost:8080/api/v1/user/2398123201"},"status":"No Content","code":204,"_postman_previewlanguage":"plain","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Date","value":"Mon, 21 Oct 2024 10:51:23 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"1f3109d0-4ac4-45fa-b766-8e8f833d80d6"},{"name":"Get User By Token","id":"c86c77fa-182f-4f97-9787-676a165d631e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"http://localhost:8080/api/v1/user","description":"<p>This endpoint retrieves the details of a user based on the email address extracted from the JWT token provided in the Authorization header. It returns the user’s data if the token is valid, ensuring secure access to personal information. This helps users access their profile using authenticated requests.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","v1","user"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"da90b947-42a4-4f3a-b049-ddb1ec704d38","name":"Get User By Token","originalRequest":{"method":"GET","header":[],"url":"http://localhost:8080/api/v1/user"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 21 Oct 2024 10:48:55 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"userId\": 2398123201,\n    \"name\": \"User 2\",\n    \"email\": \"user2@gmail.com\",\n    \"batch\": \"GDSE 68\",\n    \"dob\": \"2024-08-12\",\n    \"bio\": \"Updated bio\",\n    \"role\": \"ADMIN\",\n    \"password\": \"$2a$10$0K6WxaU3kOmhuyGzmASmcuFW2dqycvUVO31AEw7uDcEOvY24kEyp2\",\n    \"newPassword\": null,\n    \"profilePic\": null,\n    \"coverPic\": null,\n    \"profileImg\": null,\n    \"coverImg\": null\n}"}],"_postman_id":"c86c77fa-182f-4f97-9787-676a165d631e"},{"name":"Get User By Email","id":"4691d611-6fe1-44ea-89d9-3bf188bdded8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"http://localhost:8080/api/v1/user?email=user1@gmail.com","description":"<p>This endpoint retrieves the details of a user based on the email address. It returns a user object with the user's information.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","v1","user"],"host":["localhost"],"query":[{"key":"email","value":"user1@gmail.com"}],"variable":[]}},"response":[{"id":"1b65b228-aecc-49f3-96da-07776d620675","name":"Get User By Email","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:8080/api/v1/user?email=user1@gmail.com","protocol":"http","host":["localhost"],"port":"8080","path":["api","v1","user"],"query":[{"key":"email","value":"user1@gmail.com","type":"text"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 21 Oct 2024 10:48:55 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"userId\": 2398123201,\n    \"name\": \"User 2\",\n    \"email\": \"user2@gmail.com\",\n    \"batch\": \"GDSE 68\",\n    \"dob\": \"2024-08-12\",\n    \"bio\": \"Updated bio\",\n    \"role\": \"ADMIN\",\n    \"password\": \"$2a$10$0K6WxaU3kOmhuyGzmASmcuFW2dqycvUVO31AEw7uDcEOvY24kEyp2\",\n    \"newPassword\": null,\n    \"profilePic\": null,\n    \"coverPic\": null,\n    \"profileImg\": null,\n    \"coverImg\": null\n}"}],"_postman_id":"4691d611-6fe1-44ea-89d9-3bf188bdded8"},{"name":"Search Users","id":"a2e642bb-c602-4cce-983b-c4d03daf6d4b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"http://localhost:8080/api/v1/user/search?name=User&pageNo=0","description":"<p>The search user endpoint provides functionality to search for users by their name or partial name with support for pagination. It accepts search parameters and page numbers, returning a list of matching users. This is helpful for exploring user profiles in large datasets.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","v1","user","search"],"host":["localhost"],"query":[{"key":"name","value":"User"},{"key":"pageNo","value":"0"}],"variable":[]}},"response":[{"id":"205b4fb5-5722-4b08-bee5-22b7fe9dc475","name":"Search Users","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:8080/api/v1/user/search?name=User&pageNo=0","protocol":"http","host":["localhost"],"port":"8080","path":["api","v1","user","search"],"query":[{"key":"name","value":"User"},{"key":"pageNo","value":"0"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 21 Oct 2024 10:49:21 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"name\": \"User 2\",\n        \"batch\": \"GDSE 68\",\n        \"profileImg\": null\n    }\n]"}],"_postman_id":"a2e642bb-c602-4cce-983b-c4d03daf6d4b"},{"name":"Get User Profile Image","id":"a756fe9b-f0e5-4e9d-8629-4069848227b1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"http://localhost:8080/api/v1/user/profileImg","description":"<p>This endpoint fetches the profile image of the authenticated user based on the JWT token provided in the Authorization header. It returns the URL to the user's profile image, allowing easy retrieval of profile pictures for use across the platform.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","v1","user","profileImg"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"9a5a1267-a097-4da4-a351-aa859583d530","name":"Get User Profile Image","originalRequest":{"method":"GET","header":[],"url":"http://localhost:8080/api/v1/user/profileImg"},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"text/plain;charset=UTF-8"},{"key":"Content-Length","value":"46240"},{"key":"Date","value":"Mon, 21 Oct 2024 11:02:01 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"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CNDMAQQQQAABBBBAAAEEAggQoANgsSkCCCCAAAIIIIAAAgRo5gACCCCAAAIIIIAAAgEECNABsNgUAQQQQAABBBBAAAECNHMAAQQQQAABBBBAAIEAAgToAFhsigACCCCAAAIIIIAAAZo5gAACCCCAAAIIIIBAAAECdAAsNkUAAQQQQAABBBBAgADNHEAAAQQQQAABBBBAIIAAAToAFpsigAACCCCAAAIIIECAZg4ggAACCCCAAAIIIBBAgAAdAItNEUAAAQQQQAABBBAgQDMHEEAAAQQQQAABBBAIIECADoDFpggggAACCCCAAAIIEKCZAwgggAACCCCAAAIIBBAgQAfAYlMEEEAAAQQQQAABBAjQzAEEEEAAAQQQQAABBAIIEKADYLEpAggggAACCCCAAAIEaOYAAggggAACCCCAAAIBBAjQAbDYFAEEEEAAAQQQQAABAjRzAAEEEEAAAQQQQACBAAIE6ABYbIoAAggggAACCCCAAAGaOYAAAggggAACCCCAQAABAnQALDZFAAEEEEAAAQQQQIAAzRxAAAEEEEAAAQQQQCCAAAE6ABabIoAAAggggAACCCBAgGYOIIAAAggggAACCCAQQOD/AY3msexU75jJAAAAAElFTkSuQmCC"}],"_postman_id":"a756fe9b-f0e5-4e9d-8629-4069848227b1"},{"name":"Update User Image","id":"71cb507d-2875-452c-912e-8a5d76efd7c4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"formdata","formdata":[{"key":"type","value":"profile","type":"text"},{"key":"image","type":"file","src":"/C:/Users/Shadow/Downloads/profile-picture.png"}]},"url":"http://localhost:8080/api/v1/user/image","description":"<p>The update user image endpoint allows users to modify their profile or cover photo. By submitting new image data through the request body, users can change their existing images. A successful response confirms that the image has been updated in the system.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","v1","user","image"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"a24c4bed-2657-4bd9-826a-cd8b09e5af1b","name":"Update User Image","originalRequest":{"method":"PUT","header":[],"body":{"mode":"formdata","formdata":[{"key":"type","value":"profile","type":"text"},{"key":"image","type":"file","src":"/C:/Users/Shadow/Downloads/profile-picture.png"}]},"url":"http://localhost:8080/api/v1/user/image"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Fri, 25 Oct 2024 09:21:21 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"true"}],"_postman_id":"71cb507d-2875-452c-912e-8a5d76efd7c4"},{"name":"Delete User Image","id":"41b35fdb-b76b-4c11-b05f-8e2de1b8cd1b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\r\n    \"type\": \"profile\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/v1/user/image","description":"<p>This endpoint lets users delete their profile or cover image by providing the necessary details in the request body. Once processed, the system removes the image, and a response confirms whether the deletion was successful, helping users manage their account images.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","v1","user","image"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"7f2cda45-953c-4c89-9777-461b1677fe87","name":"Delete User Image","originalRequest":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\r\n    \"type\": \"profile\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/v1/user/image"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 21 Oct 2024 11:02:46 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"true"}],"_postman_id":"41b35fdb-b76b-4c11-b05f-8e2de1b8cd1b"},{"name":"Get Usernames With Birthday","id":"ec560672-466e-4542-85dd-5d2d0b812cf8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"http://localhost:8080/api/v1/user/birthday/names","description":"<p>This endpoint retrieves the names of users who are celebrating their birthdays today. It returns a list of names, allowing users to easily identify others with birthdays and potentially send greetings. This feature enhances user interaction on special occasions.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","v1","user","birthday","names"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"761ea2f6-cc1e-4a61-89b6-a4ffe5dbd27f","name":"Get Usernames With Birthday","originalRequest":{"method":"GET","header":[],"url":"http://localhost:8080/api/v1/user/birthday/names"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 21 Oct 2024 10:50:44 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"[\n    \"User 2\"\n]"}],"_postman_id":"ec560672-466e-4542-85dd-5d2d0b812cf8"},{"name":"Get Users With Birthday","id":"eab2fb20-12f6-4c52-bc57-10ef9bed967e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"http://localhost:8080/api/v1/user/birthday/data","description":"<p>The get users with birthdays endpoint fetches detailed information about users whose birthdays are today. It returns a list of user data, including profiles, enabling personalized engagement with those celebrating their birthdays on the platform.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","v1","user","birthday","data"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"c219676a-9e2f-4730-ab2f-d25f8496bf4a","name":"Get Users With Birthday","originalRequest":{"method":"GET","header":[],"url":"http://localhost:8080/api/v1/user/birthday/data"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 21 Oct 2024 10:50:57 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"name\": \"User 2\",\n        \"batch\": \"GDSE 68\",\n        \"profileImg\": null\n    }\n]"}],"_postman_id":"eab2fb20-12f6-4c52-bc57-10ef9bed967e"},{"name":"Validate User Token","id":"3afa7017-fe2a-46ef-b24c-c5c7850b61a4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"http://localhost:8080/api/v1/user/validate","description":"<p>This endpoint validates the JWT token included in the Authorization header to confirm the authenticity of the user session. It checks whether the token is valid and returns a response indicating the token’s status, ensuring secure access to the system.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","v1","user","validate"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"eb05e514-2cfc-4d8a-b2df-19c235bf8ebe","name":"Validate User Token","originalRequest":{"method":"GET","header":[],"url":"http://localhost:8080/api/v1/user/validate"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 21 Oct 2024 10:49:50 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"true"}],"_postman_id":"3afa7017-fe2a-46ef-b24c-c5c7850b61a4"}],"id":"dadda7c6-2171-42c8-909c-1d46aa9c9808","description":"<p>Manages user data and profiles, offering endpoints for updating, deleting, and retrieving user information, as well as a feature to fetch users with birthdays today.</p>\n","_postman_id":"dadda7c6-2171-42c8-909c-1d46aa9c9808"},{"name":"Post APIs","item":[{"name":"Save Post","id":"7b12c191-ed19-470e-866d-495d2abb44a9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"content\": \"This is post content.\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/v1/post","description":"<p>This endpoint allows users to create a new post by submitting post details in the request body. The request requires a valid JWT token for authentication, ensuring only authorized users can post content. Upon successful creation, a response confirming the post submission is returned.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","v1","post"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"a4314bd5-eff2-4df5-a86f-7d4e3ba6117e","name":"Save Post","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"content\": \"This is post content.\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/v1/post"},"status":"Created","code":201,"_postman_previewlanguage":"plain","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"text/plain;charset=UTF-8"},{"key":"Content-Length","value":"25"},{"key":"Date","value":"Mon, 21 Oct 2024 10:21:58 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"Post created successfully"}],"_postman_id":"7b12c191-ed19-470e-866d-495d2abb44a9"},{"name":"Update Post","id":"00b1b92a-79e9-4812-ace7-f008b1c86db3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"This is updated post content.\n","options":{"raw":{"language":"text"}}},"url":"http://localhost:8080/api/v1/post/1","description":"<p>Users can update the content of an existing post using this endpoint. By providing the post ID and new content, the system processes the update and returns a response indicating whether the operation was successful. This helps users maintain and edit their posts.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","v1","post","1"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"e6cce6ff-8f7c-49f5-aaec-7c1d9224d1d8","name":"Update Post","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"This is updated post content.\n","options":{"raw":{"language":"text"}}},"url":"http://localhost:8080/api/v1/post/1"},"status":"No Content","code":204,"_postman_previewlanguage":"plain","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Date","value":"Mon, 21 Oct 2024 10:34:31 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"00b1b92a-79e9-4812-ace7-f008b1c86db3"},{"name":"Update Post Status","id":"633183d0-bc41-4176-8d08-14dbdf9c08e0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/v1/post/1/status?status=APPROVED","description":"<p>This endpoint allows admins to update the status of a post, either approving or declining it. The admin must provide a valid JWT token and specify the post ID and new status. It ensures content is properly moderated, and the response confirms the status change.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","v1","post","1","status"],"host":["localhost"],"query":[{"key":"status","value":"APPROVED"}],"variable":[]}},"response":[{"id":"1d809354-787a-49fb-a9b7-b87afee260ca","name":"Update Post Status","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"http://localhost:8080/api/v1/post/1/status?status=APPROVED","protocol":"http","host":["localhost"],"port":"8080","path":["api","v1","post","1","status"],"query":[{"key":"status","value":"APPROVED"}]}},"status":"No Content","code":204,"_postman_previewlanguage":"plain","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Date","value":"Mon, 21 Oct 2024 10:22:58 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"633183d0-bc41-4176-8d08-14dbdf9c08e0"},{"name":"Delete Post","id":"1b496be2-e93e-4b4b-b8b2-7401eb3ca411","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"DELETE","header":[],"url":"http://localhost:8080/api/v1/post/1","description":"<p>Users can delete a post by its ID using this endpoint. The system processes the deletion and returns a response indicating the result. This ensures that content can be removed from the platform when necessary, either by the creator or an authorized admin.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","v1","post","1"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"79fbfa11-5360-4b57-8bae-77a65dedbb8f","name":"Delete Post","originalRequest":{"method":"DELETE","header":[],"url":"http://localhost:8080/api/v1/post/1"},"status":"No Content","code":204,"_postman_previewlanguage":"plain","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Date","value":"Mon, 21 Oct 2024 10:34:49 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"1b496be2-e93e-4b4b-b8b2-7401eb3ca411"},{"name":"Get Post By Id","id":"6da84810-7b31-4165-9f07-b41fec2a3157","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"http://localhost:8080/api/v1/post/1","description":"<p>This endpoint retrieves a specific post by its ID, providing the post details if found. If the post does not exist, a 404 status is returned. It allows users to view individual posts and their content in detail, making it useful for direct access to specific posts.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","v1","post","1"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"0c9f9443-ada6-4bed-abdb-f9f4127b23c0","name":"Get Post By Id","originalRequest":{"method":"GET","header":[],"url":"http://localhost:8080/api/v1/post/1"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 21 Oct 2024 10:25:39 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"postId\": 1,\n    \"content\": \"This is post content.\",\n    \"createdAt\": \"2024-10-21T15:51:58.829482\",\n    \"updatedAt\": \"2024-10-21T15:52:58.958668\",\n    \"verifiedBy\": \"User 02\",\n    \"userName\": \"User 01\",\n    \"profileImg\": null,\n    \"inspirationCount\": 0,\n    \"inspired\": false,\n    \"status\": \"APPROVED\"\n}"}],"_postman_id":"6da84810-7b31-4165-9f07-b41fec2a3157"},{"name":"Get All Post","id":"49a7b3c0-03bb-43b1-981f-f7be4466f7b4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"http://localhost:8080/api/v1/post?pageNo=0&postCount=10","description":"<p>Users can retrieve all posts with pagination support through this endpoint. By providing page number and post count parameters, the system returns a list of posts, ensuring efficient browsing. This endpoint helps users explore the platform’s content easily and in an organized way.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","v1","post"],"host":["localhost"],"query":[{"key":"pageNo","value":"0"},{"key":"postCount","value":"10"}],"variable":[]}},"response":[{"id":"ec6591b4-41a0-4af8-a48e-de0344c005fd","name":"Get All Post","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:8080/api/v1/post?pageNo=0&postCount=10","protocol":"http","host":["localhost"],"port":"8080","path":["api","v1","post"],"query":[{"key":"pageNo","value":"0"},{"key":"postCount","value":"10"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 21 Oct 2024 10:27:02 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"postId\": 1,\n        \"content\": \"This is post content.\",\n        \"createdAt\": \"2024-10-21T15:51:58.829482\",\n        \"updatedAt\": \"2024-10-21T15:52:58.958668\",\n        \"verifiedBy\": \"User 02\",\n        \"userName\": \"User 01\",\n        \"profileImg\": null,\n        \"inspirationCount\": 0,\n        \"inspired\": false,\n        \"status\": \"APPROVED\"\n    }\n]"}],"_postman_id":"49a7b3c0-03bb-43b1-981f-f7be4466f7b4"},{"name":"Get All Posts Of A User","id":"e7773190-2806-4b38-bde2-83bcf9d7283b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"http://localhost:8080/api/v1/post/user?pageNo=0&postCount=10","description":"<p>This endpoint retrieves all posts created by a specific user with pagination. It requires a valid JWT token and allows users to view their own content or browse through posts of a particular user. The system returns a list of posts along with pagination data for smooth navigation.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","v1","post","user"],"host":["localhost"],"query":[{"key":"pageNo","value":"0"},{"key":"postCount","value":"10"}],"variable":[]}},"response":[{"id":"d29c257b-a66e-4a9f-bcc1-6827e14545e7","name":"Get All Posts Of A User","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:8080/api/v1/post/user?pageNo=0&postCount=10","protocol":"http","host":["localhost"],"port":"8080","path":["api","v1","post","user"],"query":[{"key":"pageNo","value":"0"},{"key":"postCount","value":"10"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 21 Oct 2024 10:27:33 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"postId\": 1,\n        \"content\": \"This is post content.\",\n        \"createdAt\": \"2024-10-21T15:51:58.829482\",\n        \"updatedAt\": \"2024-10-21T15:52:58.958668\",\n        \"verifiedBy\": \"User 01\",\n        \"userName\": \"User 01\",\n        \"profileImg\": null,\n        \"inspirationCount\": 0,\n        \"inspired\": false,\n        \"status\": \"APPROVED\"\n    }\n]"}],"_postman_id":"e7773190-2806-4b38-bde2-83bcf9d7283b"},{"name":"Get Unapproved Posts","id":"05a07a27-9677-4cd5-a374-8508c09fc3dd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"http://localhost:8080/api/v1/post/unapproved?pageNo=0&postCount=10","description":"<p>Admins can use this endpoint to retrieve all unapproved posts awaiting moderation. The results are returned with pagination to handle larger sets of data, and the request requires admin-level authorization via a JWT token. It streamlines content moderation by filtering unapproved submissions.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","v1","post","unapproved"],"host":["localhost"],"query":[{"key":"pageNo","value":"0"},{"key":"postCount","value":"10"}],"variable":[]}},"response":[{"id":"10a870b7-e97d-45d5-8f86-00038da7046d","name":"Get Unapproved Posts","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:8080/api/v1/post/unapproved?pageNo=0&postCount=10","protocol":"http","host":["localhost"],"port":"8080","path":["api","v1","post","unapproved"],"query":[{"key":"pageNo","value":"0"},{"key":"postCount","value":"10"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 21 Oct 2024 10:29:32 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"postId\": 1,\n        \"content\": \"This is post content.\",\n        \"createdAt\": \"2024-10-21T15:51:58.829482\",\n        \"updatedAt\": \"2024-10-21T15:52:58.958668\",\n        \"verifiedBy\": \"User 02\",\n        \"userName\": \"User 01\",\n        \"profileImg\": null,\n        \"inspirationCount\": 0,\n        \"inspired\": false,\n        \"status\": \"PENDING\"\n    }\n]"}],"_postman_id":"05a07a27-9677-4cd5-a374-8508c09fc3dd"}],"id":"c5b5a80a-60d4-4bf1-9f47-a1003f994ca2","description":"<p>Facilitates post management with endpoints for creating, updating, and retrieving posts. Includes functionality to update post status, fetch all posts or posts by a specific user, and retrieve unapproved posts.</p>\n","_postman_id":"c5b5a80a-60d4-4bf1-9f47-a1003f994ca2"},{"name":"Notification APIs","item":[{"name":"Save Notification","id":"ead26dd9-e319-4265-aa39-5cb9d134ff9b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"This is notification content.","options":{"raw":{"language":"text"}}},"url":"http://localhost:8080/api/v1/notification","description":"<p>This endpoint allows the system to save a new notification based on the provided notification details in the request body. It ensures that important notifications are recorded and available for future retrieval. Upon successful saving, a confirmation response is returned.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","v1","notification"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"171bf345-b7b3-417c-911e-dee5f03887fc","name":"Save Notification","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"text/plain","type":"text"}],"body":{"mode":"raw","raw":"This is notification content.","options":{"raw":{"language":"text"}}},"url":"http://localhost:8080/api/v1/notification"},"status":"Created","code":201,"_postman_previewlanguage":"plain","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"text/plain;charset=UTF-8"},{"key":"Content-Length","value":"31"},{"key":"Date","value":"Mon, 21 Oct 2024 10:43:55 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"Notification saved successfully"}],"_postman_id":"ead26dd9-e319-4265-aa39-5cb9d134ff9b"},{"name":"Get All Notifications Of A User","id":"478ce9eb-f3f1-4812-8837-bddee1ff9e01","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"http://localhost:8080/api/v1/notification/user/2398123201?pageNo=0&notificationCount=10","description":"<p>This endpoint retrieves notifications for a specific user, using their user ID along with pagination support. By providing the user ID, page number, and the number of notifications per page, users can access their notifications efficiently. A list of notifications is returned, or a 404 status if no notifications are found.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","v1","notification","user","2398123201"],"host":["localhost"],"query":[{"key":"pageNo","value":"0"},{"key":"notificationCount","value":"10"}],"variable":[]}},"response":[{"id":"5fd23ca4-b78f-46ab-be7d-a5426f04e1d0","name":"Get All Notifications Of A User","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:8080/api/v1/notification/user/2398123201?pageNo=0&notificationCount=10","protocol":"http","host":["localhost"],"port":"8080","path":["api","v1","notification","user","2398123201"],"query":[{"key":"pageNo","value":"0"},{"key":"notificationCount","value":"10"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 21 Oct 2024 10:46:48 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"notificationId\": 2,\n        \"content\": \"This is notification content.\",\n        \"type\": \"Type-01\",\n        \"createdAt\": \"2024-10-21T16:13:14.099706\",\n        \"userId\": 2398123201,\n        \"postId\": null\n    }\n]"},{"id":"eb2c85d9-bc33-4265-8e94-e881fb003ba2","name":"Get All Notifications Of A User","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:8080/api/v1/notification/user/2398123201?pageNo=0&notificationCount=10","protocol":"http","host":["localhost"],"port":"8080","path":["api","v1","notification","user","2398123201"],"query":[{"key":"pageNo","value":"0"},{"key":"notificationCount","value":"10"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 21 Oct 2024 10:46:48 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"notificationId\": 2,\n        \"content\": \"This is notification content.\",\n        \"type\": \"Type-01\",\n        \"createdAt\": \"2024-10-21T16:13:14.099706\",\n        \"userId\": 2398123201,\n        \"postId\": null\n    }\n]"}],"_postman_id":"478ce9eb-f3f1-4812-8837-bddee1ff9e01"}],"id":"5166d546-094a-4090-877e-2242d8a0b2ea","description":"<p>Handles user notifications with endpoints for saving new notifications and retrieving all notifications for a specific user.</p>\n","_postman_id":"5166d546-094a-4090-877e-2242d8a0b2ea"},{"name":"Inspiration APIs","item":[{"name":"Save Inspiration","id":"d4881e87-45b2-4f78-ae57-6ac13ff1768b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"postId\": 1,\n    \"userId\": 1\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/v1/inspire","description":"<p>This endpoint allows users to inspire a post by saving an inspiration using the provided details in the request body. The user's identity is verified via a JWT token in the request header. A response is returned to indicate whether the inspiration was successfully saved.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","v1","inspire"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"5e9f1025-aade-4a53-9d31-90cb2c3c6b24","name":"Save Inspiration","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"postId\": 1,\n    \"userId\": 1\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/v1/inspire"},"status":"Created","code":201,"_postman_previewlanguage":"plain","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"0"},{"key":"Date","value":"Mon, 21 Oct 2024 10:35:36 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"d4881e87-45b2-4f78-ae57-6ac13ff1768b"},{"name":"Delete Inspiration","id":"d1a53760-6553-449e-bb22-58d3e667871f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"DELETE","header":[],"url":"http://localhost:8080/api/v1/inspire/post/1","description":"<p>This endpoint facilitates the removal of a previously saved inspiration from a post, identified by its post ID. The user's JWT token in the request header is used to authenticate the request. A response is returned to confirm the successful deletion of the inspiration.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","v1","inspire","post","1"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"ebe97991-9db8-47ca-a33b-7cf0ed2e937d","name":"Delete Inspiration","originalRequest":{"method":"DELETE","header":[],"url":"http://localhost:8080/api/v1/inspire/post/1"},"status":"No Content","code":204,"_postman_previewlanguage":"plain","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Date","value":"Mon, 21 Oct 2024 10:38:22 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"d1a53760-6553-449e-bb22-58d3e667871f"}],"id":"2de97678-4fb4-460c-9b35-c6b77e0302a6","description":"<p>Provides endpoints for managing post inspirations, including saving new inspirations and deleting existing ones associated with a post.</p>\n","_postman_id":"2de97678-4fb4-460c-9b35-c6b77e0302a6"}]}