{"info":{"_postman_id":"7f2a13a0-1cb7-41ea-84b3-0098c4bae590","name":"Careerly","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"description":"<html><head></head><body></body></html>","owner":"36303997","collectionId":"7f2a13a0-1cb7-41ea-84b3-0098c4bae590","publishedId":"2sBXVoAoZt","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-02-02T06:28:30.000Z"},"item":[{"name":"Users","item":[{"name":"Restore Account","item":[{"name":"Request OTP","id":"26b2f2d7-99bf-45f2-8995-aae476c6baa6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"raflyazizabdillah30@gmail.com\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/v1/auth/restore/request-otp","urlObject":{"path":["v1","auth","restore","request-otp"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"bc3cc635-0a73-4146-8b89-0603ef8d5e81","name":"200 OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"raflyazizabdillah30@gmail.com\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/v1/auth/restore/request-otp"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Mon, 02 Feb 2026 08:11:12 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"128"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"OTP sent successfully\",\n    \"data\": {\n        \"message\": \"OTP has been sent to your email address\",\n        \"expires_in\": 900\n    }\n}"}],"_postman_id":"26b2f2d7-99bf-45f2-8995-aae476c6baa6"},{"name":"Resend OTP","id":"d8d8264c-f87b-4bc0-96fd-fd313a3762b6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"raflyazizabdillah30@gmail.com\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/v1/auth/restore/resend-otp","urlObject":{"path":["v1","auth","restore","resend-otp"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"e2ba7057-9775-45dd-8190-6acdab94aa35","name":"200 OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"raflyazizabdillah30@gmail.com\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/v1/auth/restore/resend-otp"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Mon, 02 Feb 2026 08:12:44 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"136"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"OTP resent successfully\",\n    \"data\": {\n        \"message\": \"A new OTP has been sent to your email address\",\n        \"expires_in\": 900\n    }\n}"}],"_postman_id":"d8d8264c-f87b-4bc0-96fd-fd313a3762b6"},{"name":"Verify OTP","id":"84075c50-29bc-4ece-8431-98de63f66ac2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"raflyazizabdillah30@gmail.com\",\r\n    \"otp\": \"302187\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/v1/auth/restore/verify-otp","urlObject":{"path":["v1","auth","restore","verify-otp"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"0a7f9969-bf7c-4f53-a3fa-dc3cd39127b5","name":"200 OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"raflyazizabdillah30@gmail.com\",\r\n    \"otp\": \"835349\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/v1/auth/restore/verify-otp"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Mon, 02 Feb 2026 08:14:22 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"545"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"account restored successfully\",\n    \"data\": {\n        \"message\": \"Your account has been successfully restored. You can now login again.\",\n        \"user\": {\n            \"id\": \"d479e1bb-f76e-4ee0-a315-123b544c8da9\",\n            \"google_id\": \"109203731890776803106\",\n            \"email\": \"raflyazizabdillah30@gmail.com\",\n            \"name\": \"Rafly Aziz Abdillah\",\n            \"avatar_url\": \"https://ik.imagekit.io/72mu50jam/avatars/054dffe4-be11-4b85-8b66-eb684c7852a5_1769860319_1Mukvv7MU.png\",\n            \"role\": \"user\",\n            \"is_active\": true,\n            \"created_at\": \"2026-01-31T17:41:52.290174Z\",\n            \"last_login_at\": \"2026-01-31T17:41:52.304432Z\"\n        }\n    }\n}"}],"_postman_id":"84075c50-29bc-4ece-8431-98de63f66ac2"}],"id":"2de24722-0273-465c-8871-55e29e4cb018","_postman_id":"2de24722-0273-465c-8871-55e29e4cb018","description":""},{"name":"Delete Account","item":[{"name":"Request OTP","id":"9a13a746-60b7-42f9-b91b-0b22d1480998","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"POST","header":[],"url":"/v1/users/delete/request-otp","urlObject":{"path":["v1","users","delete","request-otp"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"b3c47d25-dbd7-488f-9002-4385e727d35c","name":"200 OK","originalRequest":{"method":"POST","header":[],"url":"/v1/users/delete/request-otp"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Sat, 28 Feb 2026 18:54:44 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"128"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"OTP sent successfully\",\n    \"data\": {\n        \"message\": \"OTP has been sent to your email address\",\n        \"expires_in\": 900\n    }\n}"}],"_postman_id":"9a13a746-60b7-42f9-b91b-0b22d1480998"},{"name":"Resend Otp","id":"65e3d519-2e12-42aa-8fc0-177f13e5305a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"POST","header":[],"url":"/v1/users/delete/resend-otp","urlObject":{"path":["v1","users","delete","resend-otp"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"62f328ff-415d-472a-92b6-eaf3d947b64e","name":"200 OK","originalRequest":{"method":"POST","header":[],"url":"/v1/users/delete/resend-otp"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Sat, 28 Feb 2026 19:14:44 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"136"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"OTP resent successfully\",\n    \"data\": {\n        \"message\": \"a new OTP has been sent to your email address\",\n        \"expires_in\": 900\n    }\n}"}],"_postman_id":"65e3d519-2e12-42aa-8fc0-177f13e5305a"},{"name":"Verify OTP","id":"982e0167-2f98-4420-9ca1-e6707354808f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"otp\": \"238564\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/v1/users/delete/verify-otp","urlObject":{"path":["v1","users","delete","verify-otp"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"c1f83d3e-b5a1-4e51-8e8b-1c755fc503ce","name":"200 OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"otp\": \"238564\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/v1/users/delete/verify-otp"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Sat, 28 Feb 2026 19:16:09 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"121"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"account deleted successfully\",\n    \"data\": {\n        \"message\": \"your account has been successfully deleted\"\n    }\n}"}],"_postman_id":"982e0167-2f98-4420-9ca1-e6707354808f"}],"id":"9cde614a-6341-4ae0-a71b-2d925b1d3ee8","_postman_id":"9cde614a-6341-4ae0-a71b-2d925b1d3ee8","description":""},{"name":"Get User Profile","id":"d4e77eda-2032-48a2-98c3-485e7cb2a571","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"/v1/users/profile","urlObject":{"path":["v1","users","profile"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"cb306d9d-4be8-4b5a-ae9a-b2975e13eb4e","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":"/v1/users/profile"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Sat, 31 Jan 2026 11:26:00 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"437"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"profile retrieved\",\n    \"data\": {\n        \"id\": \"d479e1bb-f76e-4ee0-a315-123b544c8da9\",\n        \"google_id\": \"109203731890776803106\",\n        \"email\": \"raflyazizabdillah30@gmail.com\",\n        \"name\": \"Rafly Aziz Abdillah\",\n        \"avatar_url\": \"https://lh3.googleusercontent.com/a/ACg8ocLBVOFJkPixks_giU_DBzC0KGF8aW_GnsGLiVGgG94ORfqi7QI=s96-c\",\n        \"role\": \"user\",\n        \"is_active\": true,\n        \"created_at\": \"2026-01-31T17:41:52.290174Z\",\n        \"last_login_at\": \"2026-01-31T17:41:52.304432Z\"\n    }\n}"}],"_postman_id":"d4e77eda-2032-48a2-98c3-485e7cb2a571"},{"name":"Get All Users","id":"9b1a5d47-a26a-4a2b-82ed-2ce2314e3d12","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"/v1/users","urlObject":{"path":["v1","users"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"9587e77e-de8b-4df9-a60a-7616952a7194","name":"403 Forbidden","originalRequest":{"method":"GET","header":[],"url":"/v1/users"},"status":"Forbidden","code":403,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Sat, 31 Jan 2026 11:28:02 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"52"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"insufficient permissions\"\n}"}],"_postman_id":"9b1a5d47-a26a-4a2b-82ed-2ce2314e3d12"},{"name":"Update User","id":"cb90ac86-c648-4042-ba66-e5cdd88cd0d4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"formdata","formdata":[{"key":"name","value":"","type":"text","uuid":"1c99f691-f1b9-4359-9214-423f4e4570fb"},{"key":"avatar","type":"file","uuid":"4ca3f073-b29e-4ad3-9c3f-c0be38badfe2","src":"/C:/Users/HP/Downloads/Frame 76.png"}]},"url":"/v1/users/profile","urlObject":{"path":["v1","users","profile"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"b3fde151-02cb-4407-ac13-6a9394c15b0c","name":"200 OK","originalRequest":{"method":"PUT","header":[],"body":{"mode":"formdata","formdata":[{"key":"name","value":"","type":"text","uuid":"1c99f691-f1b9-4359-9214-423f4e4570fb"},{"key":"avatar","type":"file","uuid":"4ca3f073-b29e-4ad3-9c3f-c0be38badfe2","src":"/C:/Users/HP/Downloads/Frame 76.png"}]},"url":"/v1/users/profile"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Sat, 31 Jan 2026 11:52:01 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"439"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"avatar updated\",\n    \"data\": {\n        \"id\": \"d479e1bb-f76e-4ee0-a315-123b544c8da9\",\n        \"google_id\": \"109203731890776803106\",\n        \"email\": \"raflyazizabdillah30@gmail.com\",\n        \"name\": \"Rafly Aziz Abdillah\",\n        \"avatar_url\": \"https://ik.imagekit.io/72mu50jam/avatars/054dffe4-be11-4b85-8b66-eb684c7852a5_1769860319_1Mukvv7MU.png\",\n        \"role\": \"user\",\n        \"is_active\": true,\n        \"created_at\": \"2026-01-31T17:41:52.290174Z\",\n        \"last_login_at\": \"2026-01-31T17:41:52.304432Z\"\n    }\n}"}],"_postman_id":"cb90ac86-c648-4042-ba66-e5cdd88cd0d4"},{"name":"Get All User","id":"f4eb4000-4d9d-4f3e-b428-afc567af6565","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"/v1/users","urlObject":{"path":["v1","users"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"83c31f65-6fd4-45b6-95a9-46f408c71003","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":"/v1/users"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Sat, 31 Jan 2026 14:36:21 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"900"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"users retrieved\",\n    \"data\": {\n        \"users\": [\n            {\n                \"id\": \"8af1ba30-46ef-4d6e-9c4f-5eb78655f09b\",\n                \"google_id\": \"107030489189706183282\",\n                \"email\": \"2210512003@mahasiswa.upnvj.ac.id\",\n                \"name\": \"Rafly Aziz Abdillah\",\n                \"avatar_url\": \"https://lh3.googleusercontent.com/a/ACg8ocIy0MkNf5guZ29RKkb3UKx9AEP60i7-v5aEDaKkNKqXCcwH7A=s96-c\",\n                \"role\": \"admin\",\n                \"is_active\": true,\n                \"created_at\": \"2026-01-31T21:33:07.921117Z\",\n                \"last_login_at\": \"2026-01-31T21:36:03.357692Z\"\n            },\n            {\n                \"id\": \"d479e1bb-f76e-4ee0-a315-123b544c8da9\",\n                \"google_id\": \"109203731890776803106\",\n                \"email\": \"raflyazizabdillah30@gmail.com\",\n                \"name\": \"Rafly Aziz Abdillah\",\n                \"avatar_url\": \"https://ik.imagekit.io/72mu50jam/avatars/054dffe4-be11-4b85-8b66-eb684c7852a5_1769860319_1Mukvv7MU.png\",\n                \"role\": \"user\",\n                \"is_active\": true,\n                \"created_at\": \"2026-01-31T17:41:52.290174Z\",\n                \"last_login_at\": \"2026-01-31T17:41:52.304432Z\"\n            }\n        ],\n        \"pagination\": {\n            \"page\": 1,\n            \"limit\": 10,\n            \"total\": 2,\n            \"total_pages\": 1\n        }\n    }\n}"}],"_postman_id":"f4eb4000-4d9d-4f3e-b428-afc567af6565"},{"name":"Get User By Id","id":"ac08eac5-5247-41d6-9877-2fb2783ce8bb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"/v1/users/:id","urlObject":{"path":["v1","users",":id"],"host":[""],"query":[],"variable":[{"type":"any","value":"d479e1bb-f76e-4ee0-a315-123b544c8da9","key":"id"}]}},"response":[{"id":"7b662457-5156-4937-9019-ab4844a1d87d","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"/v1/users/:id","host":[""],"path":["v1","users",":id"],"variable":[{"key":"id","value":"d479e1bb-f76e-4ee0-a315-123b544c8da9"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Sat, 31 Jan 2026 14:37:20 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"439"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"user retrieved\",\n    \"data\": {\n        \"id\": \"d479e1bb-f76e-4ee0-a315-123b544c8da9\",\n        \"google_id\": \"109203731890776803106\",\n        \"email\": \"raflyazizabdillah30@gmail.com\",\n        \"name\": \"Rafly Aziz Abdillah\",\n        \"avatar_url\": \"https://ik.imagekit.io/72mu50jam/avatars/054dffe4-be11-4b85-8b66-eb684c7852a5_1769860319_1Mukvv7MU.png\",\n        \"role\": \"user\",\n        \"is_active\": true,\n        \"created_at\": \"2026-01-31T17:41:52.290174Z\",\n        \"last_login_at\": \"2026-01-31T17:41:52.304432Z\"\n    }\n}"}],"_postman_id":"ac08eac5-5247-41d6-9877-2fb2783ce8bb"},{"name":"Delete User By Id","id":"64ebb578-be42-451e-9989-f9ebe132f378","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"DELETE","header":[],"url":"/v1/users/:id","urlObject":{"path":["v1","users",":id"],"host":[""],"query":[],"variable":[{"type":"any","value":"d479e1bb-f76e-4ee0-a315-123b544c8da9","key":"id"}]}},"response":[{"id":"07781839-2ba9-401c-8825-76426f38d65b","name":"200 OK","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"/v1/users/:id","host":[""],"path":["v1","users",":id"],"variable":[{"key":"id","value":"d479e1bb-f76e-4ee0-a315-123b544c8da9"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Sat, 31 Jan 2026 14:38:05 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"41"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"user deleted\"\n}"}],"_postman_id":"64ebb578-be42-451e-9989-f9ebe132f378"}],"id":"c266cf05-4d13-486c-82e6-ca049a1783ca","_postman_id":"c266cf05-4d13-486c-82e6-ca049a1783ca","description":""},{"name":"Plans (Admin)","item":[{"name":"Create Plan","id":"9626d6fe-7e58-479f-9bee-5a947efa5aa8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"name\": \"vvip\",\r\n  \"display_name\": \"Super VVIP\",\r\n  \"price\": 1000000.00,\r\n  \"duration_days\": 30,\r\n  \"max_resumes\": 5,\r\n  \"max_ats_checks\": 10,\r\n  \"max_interviews\": 3,\r\n  \"is_active\": true\r\n}","options":{"raw":{"language":"json"}}},"url":"/v1/plans","urlObject":{"path":["v1","plans"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"ab98b19e-da1e-4519-915c-7e3425ff14a6","name":"200 OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"name\": \"vvip\",\r\n  \"display_name\": \"Super VVIP\",\r\n  \"price\": 1000000.00,\r\n  \"duration_days\": 30,\r\n  \"max_resumes\": 5,\r\n  \"max_ats_checks\": 10,\r\n  \"max_interviews\": 3,\r\n  \"is_active\": true\r\n}","options":{"raw":{"language":"json"}}},"url":"/v1/plans"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Sat, 31 Jan 2026 14:46:00 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"294"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"plan created\",\n    \"data\": {\n        \"id\": \"99ca042b-14bf-4bf0-9cde-806797486454\",\n        \"name\": \"vvip\",\n        \"display_name\": \"Super VVIP\",\n        \"price\": \"1000000\",\n        \"duration_days\": 30,\n        \"max_resumes\": 5,\n        \"max_ats_checks\": 10,\n        \"max_interviews\": 3,\n        \"is_active\": true,\n        \"created_at\": \"2026-01-31T21:46:01.4070614+07:00\"\n    }\n}"}],"_postman_id":"9626d6fe-7e58-479f-9bee-5a947efa5aa8"},{"name":"Get All Plans","id":"c9d4d4f7-a731-4f59-b129-6d6ff4ca53df","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"/v1/plans","urlObject":{"path":["v1","plans"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"39685b55-63a3-4ef4-9de5-140f50e1d901","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":"/v1/plans"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Sat, 31 Jan 2026 14:46:58 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"1074"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"plans retrieved\",\n    \"data\": {\n        \"plans\": [\n            {\n                \"id\": \"99ca042b-14bf-4bf0-9cde-806797486454\",\n                \"name\": \"vvip\",\n                \"display_name\": \"Super VVIP\",\n                \"price\": \"1000000\",\n                \"duration_days\": 30,\n                \"max_resumes\": 5,\n                \"max_ats_checks\": 10,\n                \"max_interviews\": 3,\n                \"is_active\": true,\n                \"created_at\": \"2026-01-31T21:46:01.407061Z\"\n            },\n            {\n                \"id\": \"4b9ccbbe-db47-488d-a957-2b3dd9e4740d\",\n                \"name\": \"free\",\n                \"display_name\": \"Free\",\n                \"price\": \"0\",\n                \"duration_days\": 365,\n                \"max_resumes\": 9999,\n                \"max_ats_checks\": 9999,\n                \"max_interviews\": 9999,\n                \"is_active\": true,\n                \"created_at\": \"2026-01-31T16:58:46.793704Z\"\n            },\n            {\n                \"id\": \"79f819c2-592e-4340-a2bc-ca212c0ebf3e\",\n                \"name\": \"basic\",\n                \"display_name\": \"Basic\",\n                \"price\": \"49000\",\n                \"duration_days\": 30,\n                \"max_resumes\": 3,\n                \"max_ats_checks\": 5,\n                \"max_interviews\": 3,\n                \"is_active\": true,\n                \"created_at\": \"2026-01-31T16:58:46.793704Z\"\n            },\n            {\n                \"id\": \"7c0e19a6-0c3c-4300-83ad-ba29573795dc\",\n                \"name\": \"premium\",\n                \"display_name\": \"Premium\",\n                \"price\": \"99000\",\n                \"duration_days\": 30,\n                \"max_resumes\": 10,\n                \"max_ats_checks\": 20,\n                \"max_interviews\": 10,\n                \"is_active\": true,\n                \"created_at\": \"2026-01-31T16:58:46.793704Z\"\n            }\n        ],\n        \"pagination\": {\n            \"page\": 1,\n            \"limit\": 10,\n            \"total\": 4,\n            \"total_pages\": 1\n        }\n    }\n}"}],"_postman_id":"c9d4d4f7-a731-4f59-b129-6d6ff4ca53df"},{"name":"Get By Id","id":"e8447d5c-b9bb-447f-b4a7-da9bb8f0af40","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"/v1/plans/:id","urlObject":{"path":["v1","plans",":id"],"host":[""],"query":[],"variable":[{"type":"any","value":"7c0e19a6-0c3c-4300-83ad-ba29573795dc","key":"id"}]}},"response":[{"id":"45a24518-e122-4c2a-9a5c-317f9c2ed8b8","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"/v1/plans/:id","host":[""],"path":["v1","plans",":id"],"variable":[{"key":"id","value":"7c0e19a6-0c3c-4300-83ad-ba29573795dc"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Sat, 31 Jan 2026 14:48:32 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"290"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"plan retrieved\",\n    \"data\": {\n        \"id\": \"7c0e19a6-0c3c-4300-83ad-ba29573795dc\",\n        \"name\": \"premium\",\n        \"display_name\": \"Premium\",\n        \"price\": \"99000\",\n        \"duration_days\": 30,\n        \"max_resumes\": 10,\n        \"max_ats_checks\": 20,\n        \"max_interviews\": 10,\n        \"is_active\": true,\n        \"created_at\": \"2026-01-31T16:58:46.793704Z\"\n    }\n}"}],"_postman_id":"e8447d5c-b9bb-447f-b4a7-da9bb8f0af40"},{"name":"Update Plan By Id","id":"6a7f3bec-f075-4a61-83ac-0cceb818de08","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n  \"name\": \"premium\",\r\n  \"display_name\": \"Basic Premium\",\r\n  \"price\": 100000.00,\r\n  \"duration_days\": 40,\r\n  \"max_resumes\": 10,\r\n  \"max_ats_checks\": 100,\r\n  \"max_interviews\": 10,\r\n  \"is_active\": true\r\n}","options":{"raw":{"language":"json"}}},"url":"/v1/plans/:id","urlObject":{"path":["v1","plans",":id"],"host":[""],"query":[],"variable":[{"type":"any","value":"7c0e19a6-0c3c-4300-83ad-ba29573795dc","key":"id"}]}},"response":[{"id":"af813843-7c01-435a-b56e-a76351f4b91a","name":"200 OK","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n  \"name\": \"premium\",\r\n  \"display_name\": \"Basic Premium\",\r\n  \"price\": 100000.00,\r\n  \"duration_days\": 40,\r\n  \"max_resumes\": 10,\r\n  \"max_ats_checks\": 100,\r\n  \"max_interviews\": 10,\r\n  \"is_active\": true\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"/v1/plans/:id","host":[""],"path":["v1","plans",":id"],"variable":[{"key":"id","value":"7c0e19a6-0c3c-4300-83ad-ba29573795dc"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Sat, 31 Jan 2026 14:51:14 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"296"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"plan updated\",\n    \"data\": {\n        \"id\": \"7c0e19a6-0c3c-4300-83ad-ba29573795dc\",\n        \"name\": \"premium\",\n        \"display_name\": \"Basic Premium\",\n        \"price\": \"100000\",\n        \"duration_days\": 40,\n        \"max_resumes\": 10,\n        \"max_ats_checks\": 100,\n        \"max_interviews\": 10,\n        \"is_active\": true,\n        \"created_at\": \"2026-01-31T16:58:46.793704Z\"\n    }\n}"}],"_postman_id":"6a7f3bec-f075-4a61-83ac-0cceb818de08"},{"name":"Delete Plan By Id","id":"bac9f8f0-cbf7-43e0-974d-c2d55c3cb6fc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"DELETE","header":[],"url":"/v1/plans/:id","urlObject":{"path":["v1","plans",":id"],"host":[""],"query":[],"variable":[{"type":"any","value":"99ca042b-14bf-4bf0-9cde-806797486454","key":"id"}]}},"response":[{"id":"6996f298-24cc-4863-9531-eb8f4ef75912","name":"200 OK","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"/v1/plans/:id","host":[""],"path":["v1","plans",":id"],"variable":[{"key":"id","value":"99ca042b-14bf-4bf0-9cde-806797486454"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Sat, 31 Jan 2026 14:52:20 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"41"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"plan deleted\"\n}"}],"_postman_id":"bac9f8f0-cbf7-43e0-974d-c2d55c3cb6fc"}],"id":"d935d37f-932a-4605-82c0-005ca75dea3c","_postman_id":"d935d37f-932a-4605-82c0-005ca75dea3c","description":""},{"name":"Resume","item":[{"name":"Create Resume","id":"1dbc442b-e0e1-487f-a519-9d5d5a7e84c1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"title\": \"Software Engineer\",\r\n  \"personal_info\": {\r\n    \"full_name\": \"Rafly Aziz Abdillah\",\r\n    \"email\": \"2210512003@mahasiswa.upnvj.ac.id\",\r\n    \"phone\": \"+62812345678\",\r\n    \"location\": \"Jakarta, Indonesia\",\r\n    \"linkedin\": \"linkedin.com/in/johndoe\",\r\n    \"portfolio\": \"johndoe.dev\"\r\n  },\r\n  \"summary\": \"Kerja sebagai software engineer membuat aplikasi pesan makanan\",\r\n  \"experience\": [\r\n    {\r\n      \"company\": \"PT Tech Indonesia\",\r\n      \"position\": \"Backend Developer\",\r\n      \"start_date\": \"2022-01\",\r\n      \"end_date\": \"Present\",\r\n      \"description\": \"bikin API pake golang, ngurusin database, deploy ke server, nambah fitur baru tiap sprint\",\r\n      \"location\": \"Jakarta\"\r\n    }\r\n  ],\r\n  \"education\": [\r\n    {\r\n      \"institution\": \"Universitas Indonesia\",\r\n      \"degree\": \"S1\",\r\n      \"field\": \"Teknik Informatika\",\r\n      \"start_date\": \"2018\",\r\n      \"end_date\": \"2022\",\r\n      \"gpa\": \"3.75\"\r\n    }\r\n  ],\r\n  \"skills\": [\"Golang\", \"PostgreSQL\", \"Redis\", \"Docker\", \"Git\"],\r\n  \"achievements\": [\"juara 1 hackathon kampus\", \"bikin sistem yang dipake 10rb user\"],\r\n  \"volunteer\": [\r\n    {\r\n      \"organization\": \"Komunitas IT Jakarta\",\r\n      \"role\": \"Mentor\",\r\n      \"start_date\": \"2023-01\",\r\n      \"end_date\": \"Present\",\r\n      \"description\": \"ngajarin anak-anak muda soal programming\"\r\n    }\r\n  ],\r\n  \"languages\": [\r\n    {\"name\": \"Indonesian\", \"proficiency\": \"Native\"},\r\n    {\"name\": \"English\", \"proficiency\": \"Professional\"}\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"/v1/resumes","urlObject":{"path":["v1","resumes"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"054ab3b0-396d-4ffa-9877-d3104c29981b","name":"200 OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"title\": \"Software Engineer\",\r\n  \"personal_info\": {\r\n    \"full_name\": \"Rafly Aziz Abdillah\",\r\n    \"email\": \"2210512003@mahasiswa.upnvj.ac.id\",\r\n    \"phone\": \"+62812345678\",\r\n    \"location\": \"Jakarta, Indonesia\",\r\n    \"linkedin\": \"linkedin.com/in/johndoe\",\r\n    \"portfolio\": \"johndoe.dev\"\r\n  },\r\n  \"summary\": \"Kerja sebagai software engineer membuat aplikasi pesan makanan\",\r\n  \"experience\": [\r\n    {\r\n      \"company\": \"PT Tech Indonesia\",\r\n      \"position\": \"Backend Developer\",\r\n      \"start_date\": \"2022-01\",\r\n      \"end_date\": \"Present\",\r\n      \"description\": \"bikin API pake golang, ngurusin database, deploy ke server, nambah fitur baru tiap sprint\",\r\n      \"location\": \"Jakarta\"\r\n    }\r\n  ],\r\n  \"education\": [\r\n    {\r\n      \"institution\": \"Universitas Indonesia\",\r\n      \"degree\": \"S1\",\r\n      \"field\": \"Teknik Informatika\",\r\n      \"start_date\": \"2018\",\r\n      \"end_date\": \"2022\",\r\n      \"gpa\": \"3.75\"\r\n    }\r\n  ],\r\n  \"skills\": [\"Golang\", \"PostgreSQL\", \"Redis\", \"Docker\", \"Git\"],\r\n  \"achievements\": [\"juara 1 hackathon kampus\", \"bikin sistem yang dipake 10rb user\"],\r\n  \"volunteer\": [\r\n    {\r\n      \"organization\": \"Komunitas IT Jakarta\",\r\n      \"role\": \"Mentor\",\r\n      \"start_date\": \"2023-01\",\r\n      \"end_date\": \"Present\",\r\n      \"description\": \"ngajarin anak-anak muda soal programming\"\r\n    }\r\n  ],\r\n  \"languages\": [\r\n    {\"name\": \"Indonesian\", \"proficiency\": \"Native\"},\r\n    {\"name\": \"English\", \"proficiency\": \"Professional\"}\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"/v1/resumes"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Sat, 31 Jan 2026 18:02:25 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"1680"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"resume created\",\n    \"data\": {\n        \"id\": \"75453298-e62b-43cb-8bfb-eada8895240d\",\n        \"user_id\": \"8af1ba30-46ef-4d6e-9c4f-5eb78655f09b\",\n        \"title\": \"Software Engineer\",\n        \"content\": {\n            \"personal_info\": {\n                \"full_name\": \"Rafly Aziz Abdillah\",\n                \"email\": \"2210512003@mahasiswa.upnvj.ac.id\",\n                \"phone\": \"+62812345678\",\n                \"location\": \"Jakarta, Indonesia\",\n                \"linkedin\": \"linkedin.com/in/johndoe\",\n                \"portfolio\": \"johndoe.dev\"\n            },\n            \"summary\": \"Software Engineer specializing in the development of food delivery applications.\",\n            \"experience\": [\n                {\n                    \"company\": \"PT Tech Indonesia\",\n                    \"position\": \"Backend Developer\",\n                    \"start_date\": \"2022-01\",\n                    \"end_date\": \"Present\",\n                    \"description\": \"Developed and maintained RESTful APIs using Golang.\\nManaged and optimized PostgreSQL databases for performance and scalability.\\nImplemented continuous integration and continuous deployment (CI/CD) pipelines using Docker.\\nCollaborated within agile sprints to deliver new features and enhancements.\"\n                }\n            ],\n            \"education\": [\n                {\n                    \"institution\": \"Universitas Indonesia\",\n                    \"degree\": \"S1\",\n                    \"field\": \"Teknik Informatika\",\n                    \"start_date\": \"2018\",\n                    \"end_date\": \"2022\",\n                    \"gpa\": \"3.75\"\n                }\n            ],\n            \"skills\": [\n                \"Golang\",\n                \"PostgreSQL\",\n                \"Redis\",\n                \"Docker\",\n                \"Git\"\n            ],\n            \"achievements\": [\n                \"First Place Winner at University Hackathon\",\n                \"Developed a system utilized by 10,000+ users\"\n            ],\n            \"volunteer\": [\n                {\n                    \"organization\": \"Komunitas IT Jakarta\",\n                    \"role\": \"Mentor\",\n                    \"start_date\": \"2023-01\",\n                    \"end_date\": \"Present\",\n                    \"description\": \"Mentored young adults in programming concepts and software development methodologies.\"\n                }\n            ],\n            \"languages\": [\n                {\n                    \"name\": \"Indonesian\",\n                    \"proficiency\": \"Native\"\n                },\n                {\n                    \"name\": \"English\",\n                    \"proficiency\": \"Professional\"\n                }\n            ]\n        },\n        \"is_active\": true,\n        \"created_at\": \"2026-02-01T01:02:26.4402857+07:00\",\n        \"updated_at\": \"2026-02-01T01:02:26.4402857+07:00\"\n    }\n}"}],"_postman_id":"1dbc442b-e0e1-487f-a519-9d5d5a7e84c1"},{"name":"Download PDF","id":"eed83766-c539-4624-aad1-0418daeeec3f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"/v1/resumes/:id/pdf","urlObject":{"path":["v1","resumes",":id","pdf"],"host":[""],"query":[],"variable":[{"type":"any","value":"75453298-e62b-43cb-8bfb-eada8895240d","key":"id"}]}},"response":[],"_postman_id":"eed83766-c539-4624-aad1-0418daeeec3f"},{"name":"Get User Resume","id":"66f6c1d7-7994-4de5-8554-b0ff50abf9cc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"/v1/resumes","urlObject":{"path":["v1","resumes"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"d3360527-49d3-4310-a772-43312c1f9e02","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":"/v1/resumes"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Sat, 31 Jan 2026 18:16:31 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"1746"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"resumes retrieved\",\n    \"data\": {\n        \"resumes\": [\n            {\n                \"id\": \"75453298-e62b-43cb-8bfb-eada8895240d\",\n                \"user_id\": \"8af1ba30-46ef-4d6e-9c4f-5eb78655f09b\",\n                \"title\": \"Software Engineer\",\n                \"content\": {\n                    \"personal_info\": {\n                        \"full_name\": \"Rafly Aziz Abdillah\",\n                        \"email\": \"2210512003@mahasiswa.upnvj.ac.id\",\n                        \"phone\": \"+62812345678\",\n                        \"location\": \"Jakarta, Indonesia\",\n                        \"linkedin\": \"linkedin.com/in/johndoe\",\n                        \"portfolio\": \"johndoe.dev\"\n                    },\n                    \"summary\": \"Software Engineer specializing in the development of food delivery applications.\",\n                    \"experience\": [\n                        {\n                            \"company\": \"PT Tech Indonesia\",\n                            \"position\": \"Backend Developer\",\n                            \"start_date\": \"2022-01\",\n                            \"end_date\": \"Present\",\n                            \"description\": \"Developed and maintained RESTful APIs using Golang.\\nManaged and optimized PostgreSQL databases for performance and scalability.\\nImplemented continuous integration and continuous deployment (CI/CD) pipelines using Docker.\\nCollaborated within agile sprints to deliver new features and enhancements.\"\n                        }\n                    ],\n                    \"education\": [\n                        {\n                            \"institution\": \"Universitas Indonesia\",\n                            \"degree\": \"S1\",\n                            \"field\": \"Teknik Informatika\",\n                            \"start_date\": \"2018\",\n                            \"end_date\": \"2022\",\n                            \"gpa\": \"3.75\"\n                        }\n                    ],\n                    \"skills\": [\n                        \"Golang\",\n                        \"PostgreSQL\",\n                        \"Redis\",\n                        \"Docker\",\n                        \"Git\"\n                    ],\n                    \"achievements\": [\n                        \"First Place Winner at University Hackathon\",\n                        \"Developed a system utilized by 10,000+ users\"\n                    ],\n                    \"volunteer\": [\n                        {\n                            \"organization\": \"Komunitas IT Jakarta\",\n                            \"role\": \"Mentor\",\n                            \"start_date\": \"2023-01\",\n                            \"end_date\": \"Present\",\n                            \"description\": \"Mentored young adults in programming concepts and software development methodologies.\"\n                        }\n                    ],\n                    \"languages\": [\n                        {\n                            \"name\": \"Indonesian\",\n                            \"proficiency\": \"Native\"\n                        },\n                        {\n                            \"name\": \"English\",\n                            \"proficiency\": \"Professional\"\n                        }\n                    ]\n                },\n                \"is_active\": true,\n                \"created_at\": \"2026-02-01T01:02:26.440286Z\",\n                \"updated_at\": \"2026-02-01T01:02:26.440286Z\"\n            }\n        ],\n        \"pagination\": {\n            \"page\": 1,\n            \"limit\": 10,\n            \"total\": 1,\n            \"total_pages\": 1\n        }\n    }\n}"}],"_postman_id":"66f6c1d7-7994-4de5-8554-b0ff50abf9cc"},{"name":"Get Resume By Id","id":"c5720cab-518c-475e-b6a3-2bf13c85d254","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"/v1/resumes/:id","urlObject":{"path":["v1","resumes",":id"],"host":[""],"query":[],"variable":[{"type":"any","value":"75453298-e62b-43cb-8bfb-eada8895240d","key":"id"}]}},"response":[{"id":"56cea50f-a176-4372-8cb0-b7b45316cb31","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"/v1/resumes/:id","host":[""],"path":["v1","resumes",":id"],"variable":[{"key":"id","value":"75453298-e62b-43cb-8bfb-eada8895240d"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Sat, 31 Jan 2026 18:17:27 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"1670"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"resume retrieved\",\n    \"data\": {\n        \"id\": \"75453298-e62b-43cb-8bfb-eada8895240d\",\n        \"user_id\": \"8af1ba30-46ef-4d6e-9c4f-5eb78655f09b\",\n        \"title\": \"Software Engineer\",\n        \"content\": {\n            \"personal_info\": {\n                \"full_name\": \"Rafly Aziz Abdillah\",\n                \"email\": \"2210512003@mahasiswa.upnvj.ac.id\",\n                \"phone\": \"+62812345678\",\n                \"location\": \"Jakarta, Indonesia\",\n                \"linkedin\": \"linkedin.com/in/johndoe\",\n                \"portfolio\": \"johndoe.dev\"\n            },\n            \"summary\": \"Software Engineer specializing in the development of food delivery applications.\",\n            \"experience\": [\n                {\n                    \"company\": \"PT Tech Indonesia\",\n                    \"position\": \"Backend Developer\",\n                    \"start_date\": \"2022-01\",\n                    \"end_date\": \"Present\",\n                    \"description\": \"Developed and maintained RESTful APIs using Golang.\\nManaged and optimized PostgreSQL databases for performance and scalability.\\nImplemented continuous integration and continuous deployment (CI/CD) pipelines using Docker.\\nCollaborated within agile sprints to deliver new features and enhancements.\"\n                }\n            ],\n            \"education\": [\n                {\n                    \"institution\": \"Universitas Indonesia\",\n                    \"degree\": \"S1\",\n                    \"field\": \"Teknik Informatika\",\n                    \"start_date\": \"2018\",\n                    \"end_date\": \"2022\",\n                    \"gpa\": \"3.75\"\n                }\n            ],\n            \"skills\": [\n                \"Golang\",\n                \"PostgreSQL\",\n                \"Redis\",\n                \"Docker\",\n                \"Git\"\n            ],\n            \"achievements\": [\n                \"First Place Winner at University Hackathon\",\n                \"Developed a system utilized by 10,000+ users\"\n            ],\n            \"volunteer\": [\n                {\n                    \"organization\": \"Komunitas IT Jakarta\",\n                    \"role\": \"Mentor\",\n                    \"start_date\": \"2023-01\",\n                    \"end_date\": \"Present\",\n                    \"description\": \"Mentored young adults in programming concepts and software development methodologies.\"\n                }\n            ],\n            \"languages\": [\n                {\n                    \"name\": \"Indonesian\",\n                    \"proficiency\": \"Native\"\n                },\n                {\n                    \"name\": \"English\",\n                    \"proficiency\": \"Professional\"\n                }\n            ]\n        },\n        \"is_active\": true,\n        \"created_at\": \"2026-02-01T01:02:26.440286Z\",\n        \"updated_at\": \"2026-02-01T01:02:26.440286Z\"\n    }\n}"}],"_postman_id":"c5720cab-518c-475e-b6a3-2bf13c85d254"},{"name":"Get Resume Qouta","id":"9c4cc400-7cac-49f3-9bb9-59ff21723626","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"/v1/resumes/quota","urlObject":{"path":["v1","resumes","quota"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"7fe39764-d290-4046-9748-955d61bd4c42","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":"/v1/resumes/quota"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Sat, 31 Jan 2026 18:19:02 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"192"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"quota retrieved\",\n    \"data\": {\n        \"plan_name\": \"Free\",\n        \"max_resumes\": 9999,\n        \"max_ats_checks\": 9999,\n        \"max_interviews\": 9999,\n        \"used_resumes\": 9,\n        \"used_ats_checks\": 0,\n        \"used_interviews\": 0\n    }\n}"}],"_postman_id":"9c4cc400-7cac-49f3-9bb9-59ff21723626"},{"name":"Update Resume","id":"3206a116-52a1-417c-86e5-c252a594b6df","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n  \"summary\": \"Kerja sebagai software engineer membuat aplikasi pesan makanan selama 3 tahun\",\r\n  \"experience\": [\r\n    {\r\n      \"company\": \"PT Tech Indonesia\",\r\n      \"position\": \"Backend Developer\",\r\n      \"start_date\": \"2022-01\",\r\n      \"end_date\": \"Present\",\r\n      \"description\": \"bikin API pake golang\\nngurusin database PostgreSQL\\ndeploy ke server production\\nnambah fitur baru tiap sprint\",\r\n      \"location\": \"Jakarta\"\r\n    },\r\n    {\r\n      \"company\": \"Goto Group\",\r\n      \"position\": \"Junior Developer\",\r\n      \"start_date\": \"2021-06\",\r\n      \"end_date\": \"2021-12\",\r\n      \"description\": \"Bikin aplikasi gojek\",\r\n      \"location\": \"Bandung\"\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"/v1/resumes/:id","urlObject":{"path":["v1","resumes",":id"],"host":[""],"query":[],"variable":[{"type":"any","value":"75453298-e62b-43cb-8bfb-eada8895240d","key":"id"}]}},"response":[{"id":"ef656975-83c4-4fa2-9e57-269a52ace6ad","name":"200 OK","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n  \"summary\": \"Kerja sebagai software engineer membuat aplikasi pesan makanan selama 3 tahun\",\r\n  \"experience\": [\r\n    {\r\n      \"company\": \"PT Tech Indonesia\",\r\n      \"position\": \"Backend Developer\",\r\n      \"start_date\": \"2022-01\",\r\n      \"end_date\": \"Present\",\r\n      \"description\": \"bikin API pake golang\\nngurusin database PostgreSQL\\ndeploy ke server production\\nnambah fitur baru tiap sprint\",\r\n      \"location\": \"Jakarta\"\r\n    },\r\n    {\r\n      \"company\": \"Goto Group\",\r\n      \"position\": \"Junior Developer\",\r\n      \"start_date\": \"2021-06\",\r\n      \"end_date\": \"2021-12\",\r\n      \"description\": \"Bikin aplikasi gojek\",\r\n      \"location\": \"Bandung\"\r\n    }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"/v1/resumes/:id","host":[""],"path":["v1","resumes",":id"],"variable":[{"key":"id","value":"75453298-e62b-43cb-8bfb-eada8895240d"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Sat, 31 Jan 2026 18:32:19 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"2275"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"resume updated\",\n    \"data\": {\n        \"resume\": {\n            \"id\": \"75453298-e62b-43cb-8bfb-eada8895240d\",\n            \"user_id\": \"8af1ba30-46ef-4d6e-9c4f-5eb78655f09b\",\n            \"title\": \"Software Engineer\",\n            \"content\": {\n                \"personal_info\": {\n                    \"full_name\": \"Rafly Aziz Abdillah\",\n                    \"email\": \"2210512003@mahasiswa.upnvj.ac.id\",\n                    \"phone\": \"+62812345678\",\n                    \"location\": \"Jakarta, Indonesia\",\n                    \"linkedin\": \"linkedin.com/in/johndoe\",\n                    \"portfolio\": \"johndoe.dev\"\n                },\n                \"summary\": \"Software Engineer with 3 years of experience in developing food delivery applications. Proficient in backend development, database management, and API creation.\",\n                \"experience\": [\n                    {\n                        \"company\": \"PT Tech Indonesia\",\n                        \"position\": \"Backend Developer\",\n                        \"start_date\": \"2022-01\",\n                        \"end_date\": \"Present\",\n                        \"description\": \"\\n*   Developed and maintained RESTful APIs using Golang to support application functionality.\\n*   Managed and optimized PostgreSQL databases, ensuring data integrity and performance.\\n*   Deployed applications to production servers, implementing continuous integration and continuous deployment (CI/CD) pipelines.\\n*   Collaborated with cross-functional teams to implement new features in each sprint, enhancing application capabilities.\",\n                        \"location\": \"Jakarta\"\n                    },\n                    {\n                        \"company\": \"Goto Group\",\n                        \"position\": \"Junior Developer\",\n                        \"start_date\": \"2021-06\",\n                        \"end_date\": \"2021-12\",\n                        \"description\": \"\\n*   Contributed to the development of the Gojek application, focusing on feature implementation and bug fixing.\",\n                        \"location\": \"Bandung\"\n                    }\n                ],\n                \"education\": [\n                    {\n                        \"institution\": \"Universitas Indonesia\",\n                        \"degree\": \"S1\",\n                        \"field\": \"Teknik Informatika\",\n                        \"start_date\": \"2018\",\n                        \"end_date\": \"2022\",\n                        \"gpa\": \"3.75\"\n                    }\n                ],\n                \"skills\": [\n                    \"Golang\",\n                    \"PostgreSQL\",\n                    \"Redis\",\n                    \"Docker\",\n                    \"Git\"\n                ],\n                \"achievements\": [\n                    \"First Place Winner at University Hackathon\",\n                    \"Developed a system utilized by 10,000+ users\"\n                ],\n                \"volunteer\": [\n                    {\n                        \"organization\": \"Komunitas IT Jakarta\",\n                        \"role\": \"Mentor\",\n                        \"start_date\": \"2023-01\",\n                        \"end_date\": \"Present\",\n                        \"description\": \"Mentored young adults in programming concepts and software development methodologies, fostering growth and skill development in the local IT community.\"\n                    }\n                ],\n                \"languages\": [\n                    {\n                        \"name\": \"Indonesian\",\n                        \"proficiency\": \"Native\"\n                    },\n                    {\n                        \"name\": \"English\",\n                        \"proficiency\": \"Professional\"\n                    }\n                ]\n            },\n            \"is_active\": true,\n            \"created_at\": \"2026-02-01T01:02:26.440286Z\",\n            \"updated_at\": \"2026-02-01T01:32:19.7914795+07:00\"\n        },\n        \"ai_conversion_status\": \"success\"\n    }\n}"}],"_postman_id":"3206a116-52a1-417c-86e5-c252a594b6df"},{"name":"New Request","id":"650951ec-1bfd-4168-8038-f5c2cb6ce2a2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"DELETE","header":[],"url":"/v1/resumes/:id","urlObject":{"path":["v1","resumes",":id"],"host":[""],"query":[],"variable":[{"type":"any","value":"75453298-e62b-43cb-8bfb-eada8895240d","key":"id"}]}},"response":[{"id":"98100909-2cc1-4389-a6ec-aa59c7d92e58","name":"200 OK","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"/v1/resumes/:id","host":[""],"path":["v1","resumes",":id"],"variable":[{"key":"id","value":"75453298-e62b-43cb-8bfb-eada8895240d"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Sat, 31 Jan 2026 18:33:42 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"43"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"resume deleted\"\n}"}],"_postman_id":"650951ec-1bfd-4168-8038-f5c2cb6ce2a2"}],"id":"020d4d1e-262c-4a31-ad43-638c40f14869","_postman_id":"020d4d1e-262c-4a31-ad43-638c40f14869","description":""},{"name":"Interviews","item":[{"name":"Create Interview Essay","id":"35c2e356-6448-4e6b-bd32-9038e9d7bdff","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"job_position\": \"Backend Developer\",\r\n  \"question_type\": \"essay\",\r\n  \"question_count\": 5\r\n}","options":{"raw":{"language":"json"}}},"url":"/v1/interviews","urlObject":{"path":["v1","interviews"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"00aa101e-58cf-46a9-898e-7075e4bd1274","name":"200 OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"job_position\": \"Backend Developer\",\r\n  \"question_type\": \"essay\",\r\n  \"question_count\": 5\r\n}","options":{"raw":{"language":"json"}}},"url":"/v1/interviews"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Mon, 02 Feb 2026 06:03:04 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"1483"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"interview created\",\n    \"data\": {\n        \"interview\": {\n            \"id\": \"c01b7427-27c3-4192-b6d8-90df6dba652a\",\n            \"user_id\": \"8af1ba30-46ef-4d6e-9c4f-5eb78655f09b\",\n            \"job_position\": \"Backend Developer\",\n            \"questions\": [\n                {\n                    \"id\": 1,\n                    \"type\": \"essay\",\n                    \"question\": \"Describe a situation where you chose a NoSQL database over a relational database. What were the key factors influencing your decision, and what were the trade-offs you considered?\"\n                },\n                {\n                    \"id\": 2,\n                    \"type\": \"essay\",\n                    \"question\": \"Explain the concept of microservices architecture. What are the benefits and challenges of using this architectural pattern? Provide examples of situations where microservices would be a suitable choice.\"\n                },\n                {\n                    \"id\": 3,\n                    \"type\": \"essay\",\n                    \"question\": \"Describe your experience with designing and implementing RESTful APIs. What are some best practices you follow to ensure API security, scalability, and maintainability?\"\n                },\n                {\n                    \"id\": 4,\n                    \"type\": \"essay\",\n                    \"question\": \"Explain the importance of code optimization and profiling in backend development. Describe the tools and techniques you use to identify and resolve performance bottlenecks in your code.\"\n                },\n                {\n                    \"id\": 5,\n                    \"type\": \"essay\",\n                    \"question\": \"Discuss your experience with implementing asynchronous processing in a backend system. What are the benefits of using asynchronous techniques, and what tools or frameworks have you used to achieve this (e.g., message queues, background tasks)?\"\n                }\n            ],\n            \"status\": \"in_progress\",\n            \"created_at\": \"2026-02-02T13:03:05.111246+07:00\"\n        },\n        \"ai_generation_status\": \"success\"\n    }\n}"}],"_postman_id":"35c2e356-6448-4e6b-bd32-9038e9d7bdff"},{"name":"Create Interview Multiple Choice","id":"5d5dfa5a-b488-40a0-bd07-ce28cb78f5c7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"job_position\": \"Backend Developer\",\r\n  \"question_type\": \"multiple_choice\",\r\n  \"question_count\": 10\r\n}","options":{"raw":{"language":"json"}}},"url":"/v1/interviews","urlObject":{"path":["v1","interviews"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"65f661aa-0d51-4055-a0e7-970161135bbb","name":"200 OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"job_position\": \"Backend Developer\",\r\n  \"question_type\": \"multiple_choice\",\r\n  \"question_count\": 10\r\n}","options":{"raw":{"language":"json"}}},"url":"/v1/interviews"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Mon, 02 Feb 2026 06:04:22 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"4707"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"interview created\",\n    \"data\": {\n        \"interview\": {\n            \"id\": \"1bb86ba1-13d8-4cb0-9478-ee0ccac93535\",\n            \"user_id\": \"8af1ba30-46ef-4d6e-9c4f-5eb78655f09b\",\n            \"job_position\": \"Backend Developer\",\n            \"questions\": [\n                {\n                    \"id\": 1,\n                    \"type\": \"multiple_choice\",\n                    \"question\": \"Which of the following is NOT a common use case for message queues like RabbitMQ or Kafka?\",\n                    \"options\": [\n                        {\n                            \"label\": \"A\",\n                            \"text\": \"Asynchronous task processing\"\n                        },\n                        {\n                            \"label\": \"B\",\n                            \"text\": \"Decoupling microservices\"\n                        },\n                        {\n                            \"label\": \"C\",\n                            \"text\": \"Event-driven architectures\"\n                        },\n                        {\n                            \"label\": \"D\",\n                            \"text\": \"Real-time data streaming\"\n                        },\n                        {\n                            \"label\": \"E\",\n                            \"text\": \"Directly serving HTTP requests to end-users\"\n                        }\n                    ]\n                },\n                {\n                    \"id\": 2,\n                    \"type\": \"multiple_choice\",\n                    \"question\": \"What is the primary purpose of using a database index?\",\n                    \"options\": [\n                        {\n                            \"label\": \"A\",\n                            \"text\": \"To reduce the amount of storage space used by the database\"\n                        },\n                        {\n                            \"label\": \"B\",\n                            \"text\": \"To improve the security of the database\"\n                        },\n                        {\n                            \"label\": \"C\",\n                            \"text\": \"To speed up data retrieval operations\"\n                        },\n                        {\n                            \"label\": \"D\",\n                            \"text\": \"To enforce data integrity constraints\"\n                        },\n                        {\n                            \"label\": \"E\",\n                            \"text\": \"To automatically backup the database\"\n                        }\n                    ]\n                },\n                {\n                    \"id\": 3,\n                    \"type\": \"multiple_choice\",\n                    \"question\": \"Which HTTP method is typically used to update an existing resource?\",\n                    \"options\": [\n                        {\n                            \"label\": \"A\",\n                            \"text\": \"GET\"\n                        },\n                        {\n                            \"label\": \"B\",\n                            \"text\": \"POST\"\n                        },\n                        {\n                            \"label\": \"C\",\n                            \"text\": \"PUT\"\n                        },\n                        {\n                            \"label\": \"D\",\n                            \"text\": \"DELETE\"\n                        },\n                        {\n                            \"label\": \"E\",\n                            \"text\": \"PATCH\"\n                        }\n                    ]\n                },\n                {\n                    \"id\": 4,\n                    \"type\": \"multiple_choice\",\n                    \"question\": \"What is the purpose of using a cache in a backend system?\",\n                    \"options\": [\n                        {\n                            \"label\": \"A\",\n                            \"text\": \"To store sensitive data securely\"\n                        },\n                        {\n                            \"label\": \"B\",\n                            \"text\": \"To improve the performance of read operations\"\n                        },\n                        {\n                            \"label\": \"C\",\n                            \"text\": \"To reduce the complexity of the codebase\"\n                        },\n                        {\n                            \"label\": \"D\",\n                            \"text\": \"To eliminate the need for a database\"\n                        },\n                        {\n                            \"label\": \"E\",\n                            \"text\": \"To automatically scale the application\"\n                        }\n                    ]\n                },\n                {\n                    \"id\": 5,\n                    \"type\": \"multiple_choice\",\n                    \"question\": \"What does the acronym ACID stand for in the context of database transactions?\",\n                    \"options\": [\n                        {\n                            \"label\": \"A\",\n                            \"text\": \"Atomicity, Consistency, Isolation, Durability\"\n                        },\n                        {\n                            \"label\": \"B\",\n                            \"text\": \"Accuracy, Concurrency, Integrity, Delivery\"\n                        },\n                        {\n                            \"label\": \"C\",\n                            \"text\": \"Availability, Consistency, Interoperability, Durability\"\n                        },\n                        {\n                            \"label\": \"D\",\n                            \"text\": \"Atomicity, Concurrency, Isolation, Distribution\"\n                        },\n                        {\n                            \"label\": \"E\",\n                            \"text\": \"Accuracy, Consistency, Isolation, Distribution\"\n                        }\n                    ]\n                },\n                {\n                    \"id\": 6,\n                    \"type\": \"multiple_choice\",\n                    \"question\": \"Which of the following is a common technique for handling concurrency in a multi-threaded application?\",\n                    \"options\": [\n                        {\n                            \"label\": \"A\",\n                            \"text\": \"Using global variables extensively\"\n                        },\n                        {\n                            \"label\": \"B\",\n                            \"text\": \"Relying solely on operating system scheduling\"\n                        },\n                        {\n                            \"label\": \"C\",\n                            \"text\": \"Using locks or mutexes to protect shared resources\"\n                        },\n                        {\n                            \"label\": \"D\",\n                            \"text\": \"Ignoring potential race conditions\"\n                        },\n                        {\n                            \"label\": \"E\",\n                            \"text\": \"Avoiding the use of threads altogether\"\n                        }\n                    ]\n                },\n                {\n                    \"id\": 7,\n                    \"type\": \"multiple_choice\",\n                    \"question\": \"What is the purpose of using environment variables in a backend application?\",\n                    \"options\": [\n                        {\n                            \"label\": \"A\",\n                            \"text\": \"To store the application's source code\"\n                        },\n                        {\n                            \"label\": \"B\",\n                            \"text\": \"To configure the application's behavior without modifying the code\"\n                        },\n                        {\n                            \"label\": \"C\",\n                            \"text\": \"To improve the performance of the application\"\n                        },\n                        {\n                            \"label\": \"D\",\n                            \"text\": \"To automatically document the application's API\"\n                        },\n                        {\n                            \"label\": \"E\",\n                            \"text\": \"To encrypt the application's data\"\n                        }\n                    ]\n                },\n                {\n                    \"id\": 8,\n                    \"type\": \"multiple_choice\",\n                    \"question\": \"Which of the following is a common practice for securing a REST API?\",\n                    \"options\": [\n                        {\n                            \"label\": \"A\",\n                            \"text\": \"Exposing all API endpoints publicly\"\n                        },\n                        {\n                            \"label\": \"B\",\n                            \"text\": \"Storing sensitive data in plain text in the request body\"\n                        },\n                        {\n                            \"label\": \"C\",\n                            \"text\": \"Using HTTPS for encrypted communication\"\n                        },\n                        {\n                            \"label\": \"D\",\n                            \"text\": \"Disabling input validation to improve performance\"\n                        },\n                        {\n                            \"label\": \"E\",\n                            \"text\": \"Using predictable API endpoint names\"\n                        }\n                    ]\n                },\n                {\n                    \"id\": 9,\n                    \"type\": \"multiple_choice\",\n                    \"question\": \"What is the purpose of Continuous Integration (CI) in the software development lifecycle?\",\n                    \"options\": [\n                        {\n                            \"label\": \"A\",\n                            \"text\": \"To automatically deploy the application to production\"\n                        },\n                        {\n                            \"label\": \"B\",\n                            \"text\": \"To automate the process of merging code changes from multiple developers\"\n                        },\n                        {\n                            \"label\": \"C\",\n                            \"text\": \"To manually test the application before each release\"\n                        },\n                        {\n                            \"label\": \"D\",\n                            \"text\": \"To manage the application's infrastructure\"\n                        },\n                        {\n                            \"label\": \"E\",\n                            \"text\": \"To write documentation for the application\"\n                        }\n                    ]\n                },\n                {\n                    \"id\": 10,\n                    \"type\": \"multiple_choice\",\n                    \"question\": \"Which of the following is a benefit of using microservices architecture?\",\n                    \"options\": [\n                        {\n                            \"label\": \"A\",\n                            \"text\": \"Increased code duplication\"\n                        },\n                        {\n                            \"label\": \"B\",\n                            \"text\": \"Simplified deployment process\"\n                        },\n                        {\n                            \"label\": \"C\",\n                            \"text\": \"Improved fault isolation\"\n                        },\n                        {\n                            \"label\": \"D\",\n                            \"text\": \"Reduced team autonomy\"\n                        },\n                        {\n                            \"label\": \"E\",\n                            \"text\": \"Tighter coupling between services\"\n                        }\n                    ]\n                }\n            ],\n            \"status\": \"in_progress\",\n            \"created_at\": \"2026-02-02T13:04:23.1203048+07:00\"\n        },\n        \"ai_generation_status\": \"success\"\n    }\n}"}],"_postman_id":"5d5dfa5a-b488-40a0-bd07-ce28cb78f5c7"},{"name":"Submit Answer","id":"ed44a1e4-1d25-49b7-b8f4-8c9773fa82ee","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"answers\": [\r\n    {\"question_id\": 1, \"answer\": \"E\"},\r\n    {\"question_id\": 2, \"answer\": \"C\"},\r\n    {\"question_id\": 3, \"answer\": \"C\"},\r\n    {\"question_id\": 4, \"answer\": \"B\"},\r\n    {\"question_id\": 5, \"answer\": \"A\"},\r\n    {\"question_id\": 6, \"answer\": \"C\"},\r\n    {\"question_id\": 7, \"answer\": \"B\"},\r\n    {\"question_id\": 8, \"answer\": \"C\"},\r\n    {\"question_id\": 9, \"answer\": \"B\"},\r\n    {\"question_id\": 10, \"answer\": \"C\"}\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"/v1/interviews/:id/submit","urlObject":{"path":["v1","interviews",":id","submit"],"host":[""],"query":[],"variable":[{"type":"any","value":"1bb86ba1-13d8-4cb0-9478-ee0ccac93535","key":"id"}]}},"response":[{"id":"1cd3b030-5757-4fe1-a35e-6a565954dc98","name":"200 OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"answers\": [\r\n    {\"question_id\": 1, \"answer\": \"E\"},\r\n    {\"question_id\": 2, \"answer\": \"C\"},\r\n    {\"question_id\": 3, \"answer\": \"C\"},\r\n    {\"question_id\": 4, \"answer\": \"B\"},\r\n    {\"question_id\": 5, \"answer\": \"A\"},\r\n    {\"question_id\": 6, \"answer\": \"C\"},\r\n    {\"question_id\": 7, \"answer\": \"B\"},\r\n    {\"question_id\": 8, \"answer\": \"C\"},\r\n    {\"question_id\": 9, \"answer\": \"B\"},\r\n    {\"question_id\": 10, \"answer\": \"C\"}\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"/v1/interviews/:id/submit","host":[""],"path":["v1","interviews",":id","submit"],"variable":[{"key":"id","value":"1bb86ba1-13d8-4cb0-9478-ee0ccac93535"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Mon, 02 Feb 2026 06:08:50 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"6085"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"answers submitted and evaluated\",\n    \"data\": {\n        \"interview\": {\n            \"id\": \"1bb86ba1-13d8-4cb0-9478-ee0ccac93535\",\n            \"user_id\": \"8af1ba30-46ef-4d6e-9c4f-5eb78655f09b\",\n            \"job_position\": \"Backend Developer\",\n            \"questions\": [\n                {\n                    \"id\": 1,\n                    \"type\": \"multiple_choice\",\n                    \"question\": \"Which of the following is NOT a common use case for message queues like RabbitMQ or Kafka?\",\n                    \"options\": [\n                        {\n                            \"label\": \"A\",\n                            \"text\": \"Asynchronous task processing\"\n                        },\n                        {\n                            \"label\": \"B\",\n                            \"text\": \"Decoupling microservices\"\n                        },\n                        {\n                            \"label\": \"C\",\n                            \"text\": \"Event-driven architectures\"\n                        },\n                        {\n                            \"label\": \"D\",\n                            \"text\": \"Real-time data streaming\"\n                        },\n                        {\n                            \"label\": \"E\",\n                            \"text\": \"Directly serving HTTP requests to end-users\"\n                        }\n                    ],\n                    \"user_answer\": \"E\",\n                    \"is_correct\": true,\n                    \"score\": 100,\n                    \"feedback\": \"Correct. Message queues are not used for directly serving HTTP requests to end-users.\"\n                },\n                {\n                    \"id\": 2,\n                    \"type\": \"multiple_choice\",\n                    \"question\": \"What is the primary purpose of using a database index?\",\n                    \"options\": [\n                        {\n                            \"label\": \"A\",\n                            \"text\": \"To reduce the amount of storage space used by the database\"\n                        },\n                        {\n                            \"label\": \"B\",\n                            \"text\": \"To improve the security of the database\"\n                        },\n                        {\n                            \"label\": \"C\",\n                            \"text\": \"To speed up data retrieval operations\"\n                        },\n                        {\n                            \"label\": \"D\",\n                            \"text\": \"To enforce data integrity constraints\"\n                        },\n                        {\n                            \"label\": \"E\",\n                            \"text\": \"To automatically backup the database\"\n                        }\n                    ],\n                    \"user_answer\": \"C\",\n                    \"is_correct\": true,\n                    \"score\": 100,\n                    \"feedback\": \"Correct. Database indexes are primarily used to speed up data retrieval.\"\n                },\n                {\n                    \"id\": 3,\n                    \"type\": \"multiple_choice\",\n                    \"question\": \"Which HTTP method is typically used to update an existing resource?\",\n                    \"options\": [\n                        {\n                            \"label\": \"A\",\n                            \"text\": \"GET\"\n                        },\n                        {\n                            \"label\": \"B\",\n                            \"text\": \"POST\"\n                        },\n                        {\n                            \"label\": \"C\",\n                            \"text\": \"PUT\"\n                        },\n                        {\n                            \"label\": \"D\",\n                            \"text\": \"DELETE\"\n                        },\n                        {\n                            \"label\": \"E\",\n                            \"text\": \"PATCH\"\n                        }\n                    ],\n                    \"user_answer\": \"C\",\n                    \"is_correct\": true,\n                    \"score\": 100,\n                    \"feedback\": \"Correct. PUT is typically used for updating existing resources.\"\n                },\n                {\n                    \"id\": 4,\n                    \"type\": \"multiple_choice\",\n                    \"question\": \"What is the purpose of using a cache in a backend system?\",\n                    \"options\": [\n                        {\n                            \"label\": \"A\",\n                            \"text\": \"To store sensitive data securely\"\n                        },\n                        {\n                            \"label\": \"B\",\n                            \"text\": \"To improve the performance of read operations\"\n                        },\n                        {\n                            \"label\": \"C\",\n                            \"text\": \"To reduce the complexity of the codebase\"\n                        },\n                        {\n                            \"label\": \"D\",\n                            \"text\": \"To eliminate the need for a database\"\n                        },\n                        {\n                            \"label\": \"E\",\n                            \"text\": \"To automatically scale the application\"\n                        }\n                    ],\n                    \"user_answer\": \"B\",\n                    \"is_correct\": true,\n                    \"score\": 100,\n                    \"feedback\": \"Correct. Caches are used to improve read operation performance.\"\n                },\n                {\n                    \"id\": 5,\n                    \"type\": \"multiple_choice\",\n                    \"question\": \"What does the acronym ACID stand for in the context of database transactions?\",\n                    \"options\": [\n                        {\n                            \"label\": \"A\",\n                            \"text\": \"Atomicity, Consistency, Isolation, Durability\"\n                        },\n                        {\n                            \"label\": \"B\",\n                            \"text\": \"Accuracy, Concurrency, Integrity, Delivery\"\n                        },\n                        {\n                            \"label\": \"C\",\n                            \"text\": \"Availability, Consistency, Interoperability, Durability\"\n                        },\n                        {\n                            \"label\": \"D\",\n                            \"text\": \"Atomicity, Concurrency, Isolation, Distribution\"\n                        },\n                        {\n                            \"label\": \"E\",\n                            \"text\": \"Accuracy, Consistency, Isolation, Distribution\"\n                        }\n                    ],\n                    \"user_answer\": \"A\",\n                    \"is_correct\": true,\n                    \"score\": 100,\n                    \"feedback\": \"Correct. ACID stands for Atomicity, Consistency, Isolation, Durability.\"\n                },\n                {\n                    \"id\": 6,\n                    \"type\": \"multiple_choice\",\n                    \"question\": \"Which of the following is a common technique for handling concurrency in a multi-threaded application?\",\n                    \"options\": [\n                        {\n                            \"label\": \"A\",\n                            \"text\": \"Using global variables extensively\"\n                        },\n                        {\n                            \"label\": \"B\",\n                            \"text\": \"Relying solely on operating system scheduling\"\n                        },\n                        {\n                            \"label\": \"C\",\n                            \"text\": \"Using locks or mutexes to protect shared resources\"\n                        },\n                        {\n                            \"label\": \"D\",\n                            \"text\": \"Ignoring potential race conditions\"\n                        },\n                        {\n                            \"label\": \"E\",\n                            \"text\": \"Avoiding the use of threads altogether\"\n                        }\n                    ],\n                    \"user_answer\": \"C\",\n                    \"is_correct\": true,\n                    \"score\": 100,\n                    \"feedback\": \"Correct. Using locks/mutexes is a common concurrency handling technique.\"\n                },\n                {\n                    \"id\": 7,\n                    \"type\": \"multiple_choice\",\n                    \"question\": \"What is the purpose of using environment variables in a backend application?\",\n                    \"options\": [\n                        {\n                            \"label\": \"A\",\n                            \"text\": \"To store the application's source code\"\n                        },\n                        {\n                            \"label\": \"B\",\n                            \"text\": \"To configure the application's behavior without modifying the code\"\n                        },\n                        {\n                            \"label\": \"C\",\n                            \"text\": \"To improve the performance of the application\"\n                        },\n                        {\n                            \"label\": \"D\",\n                            \"text\": \"To automatically document the application's API\"\n                        },\n                        {\n                            \"label\": \"E\",\n                            \"text\": \"To encrypt the application's data\"\n                        }\n                    ],\n                    \"user_answer\": \"B\",\n                    \"is_correct\": true,\n                    \"score\": 100,\n                    \"feedback\": \"Correct. Environment variables configure application behavior without code changes.\"\n                },\n                {\n                    \"id\": 8,\n                    \"type\": \"multiple_choice\",\n                    \"question\": \"Which of the following is a common practice for securing a REST API?\",\n                    \"options\": [\n                        {\n                            \"label\": \"A\",\n                            \"text\": \"Exposing all API endpoints publicly\"\n                        },\n                        {\n                            \"label\": \"B\",\n                            \"text\": \"Storing sensitive data in plain text in the request body\"\n                        },\n                        {\n                            \"label\": \"C\",\n                            \"text\": \"Using HTTPS for encrypted communication\"\n                        },\n                        {\n                            \"label\": \"D\",\n                            \"text\": \"Disabling input validation to improve performance\"\n                        },\n                        {\n                            \"label\": \"E\",\n                            \"text\": \"Using predictable API endpoint names\"\n                        }\n                    ],\n                    \"user_answer\": \"C\",\n                    \"is_correct\": true,\n                    \"score\": 100,\n                    \"feedback\": \"Correct. Using HTTPS is a common security practice for REST APIs.\"\n                },\n                {\n                    \"id\": 9,\n                    \"type\": \"multiple_choice\",\n                    \"question\": \"What is the purpose of Continuous Integration (CI) in the software development lifecycle?\",\n                    \"options\": [\n                        {\n                            \"label\": \"A\",\n                            \"text\": \"To automatically deploy the application to production\"\n                        },\n                        {\n                            \"label\": \"B\",\n                            \"text\": \"To automate the process of merging code changes from multiple developers\"\n                        },\n                        {\n                            \"label\": \"C\",\n                            \"text\": \"To manually test the application before each release\"\n                        },\n                        {\n                            \"label\": \"D\",\n                            \"text\": \"To manage the application's infrastructure\"\n                        },\n                        {\n                            \"label\": \"E\",\n                            \"text\": \"To write documentation for the application\"\n                        }\n                    ],\n                    \"user_answer\": \"B\",\n                    \"is_correct\": true,\n                    \"score\": 100,\n                    \"feedback\": \"Correct. CI automates merging code changes.\"\n                },\n                {\n                    \"id\": 10,\n                    \"type\": \"multiple_choice\",\n                    \"question\": \"Which of the following is a benefit of using microservices architecture?\",\n                    \"options\": [\n                        {\n                            \"label\": \"A\",\n                            \"text\": \"Increased code duplication\"\n                        },\n                        {\n                            \"label\": \"B\",\n                            \"text\": \"Simplified deployment process\"\n                        },\n                        {\n                            \"label\": \"C\",\n                            \"text\": \"Improved fault isolation\"\n                        },\n                        {\n                            \"label\": \"D\",\n                            \"text\": \"Reduced team autonomy\"\n                        },\n                        {\n                            \"label\": \"E\",\n                            \"text\": \"Tighter coupling between services\"\n                        }\n                    ],\n                    \"user_answer\": \"C\",\n                    \"is_correct\": true,\n                    \"score\": 100,\n                    \"feedback\": \"Correct. Improved fault isolation is a benefit of microservices.\"\n                }\n            ],\n            \"status\": \"completed\",\n            \"overall_score\": 100,\n            \"created_at\": \"2026-02-02T13:04:23.120305Z\",\n            \"completed_at\": \"2026-02-02T13:08:51.0419767+07:00\"\n        },\n        \"ai_evaluation_status\": \"success\"\n    }\n}"}],"_postman_id":"ed44a1e4-1d25-49b7-b8f4-8c9773fa82ee"},{"name":"Get All Interviews","id":"2b17c8e2-dfb2-4212-8e92-bd7a35cfb0c0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"/v1/interviews","urlObject":{"path":["v1","interviews"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"d8b5cea2-a950-450e-a84c-893971effe0e","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":"/v1/interviews"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Mon, 02 Feb 2026 06:13:22 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"7477"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"interviews retrieved\",\n    \"data\": {\n        \"interviews\": [\n            {\n                \"id\": \"1bb86ba1-13d8-4cb0-9478-ee0ccac93535\",\n                \"user_id\": \"8af1ba30-46ef-4d6e-9c4f-5eb78655f09b\",\n                \"job_position\": \"Backend Developer\",\n                \"questions\": [\n                    {\n                        \"id\": 1,\n                        \"type\": \"multiple_choice\",\n                        \"question\": \"Which of the following is NOT a common use case for message queues like RabbitMQ or Kafka?\",\n                        \"options\": [\n                            {\n                                \"label\": \"A\",\n                                \"text\": \"Asynchronous task processing\"\n                            },\n                            {\n                                \"label\": \"B\",\n                                \"text\": \"Decoupling microservices\"\n                            },\n                            {\n                                \"label\": \"C\",\n                                \"text\": \"Event-driven architectures\"\n                            },\n                            {\n                                \"label\": \"D\",\n                                \"text\": \"Real-time data streaming\"\n                            },\n                            {\n                                \"label\": \"E\",\n                                \"text\": \"Directly serving HTTP requests to end-users\"\n                            }\n                        ],\n                        \"user_answer\": \"E\",\n                        \"is_correct\": true,\n                        \"score\": 100,\n                        \"feedback\": \"Correct. Message queues are not used for directly serving HTTP requests to end-users.\"\n                    },\n                    {\n                        \"id\": 2,\n                        \"type\": \"multiple_choice\",\n                        \"question\": \"What is the primary purpose of using a database index?\",\n                        \"options\": [\n                            {\n                                \"label\": \"A\",\n                                \"text\": \"To reduce the amount of storage space used by the database\"\n                            },\n                            {\n                                \"label\": \"B\",\n                                \"text\": \"To improve the security of the database\"\n                            },\n                            {\n                                \"label\": \"C\",\n                                \"text\": \"To speed up data retrieval operations\"\n                            },\n                            {\n                                \"label\": \"D\",\n                                \"text\": \"To enforce data integrity constraints\"\n                            },\n                            {\n                                \"label\": \"E\",\n                                \"text\": \"To automatically backup the database\"\n                            }\n                        ],\n                        \"user_answer\": \"C\",\n                        \"is_correct\": true,\n                        \"score\": 100,\n                        \"feedback\": \"Correct. Database indexes are primarily used to speed up data retrieval.\"\n                    },\n                    {\n                        \"id\": 3,\n                        \"type\": \"multiple_choice\",\n                        \"question\": \"Which HTTP method is typically used to update an existing resource?\",\n                        \"options\": [\n                            {\n                                \"label\": \"A\",\n                                \"text\": \"GET\"\n                            },\n                            {\n                                \"label\": \"B\",\n                                \"text\": \"POST\"\n                            },\n                            {\n                                \"label\": \"C\",\n                                \"text\": \"PUT\"\n                            },\n                            {\n                                \"label\": \"D\",\n                                \"text\": \"DELETE\"\n                            },\n                            {\n                                \"label\": \"E\",\n                                \"text\": \"PATCH\"\n                            }\n                        ],\n                        \"user_answer\": \"C\",\n                        \"is_correct\": true,\n                        \"score\": 100,\n                        \"feedback\": \"Correct. PUT is typically used for updating existing resources.\"\n                    },\n                    {\n                        \"id\": 4,\n                        \"type\": \"multiple_choice\",\n                        \"question\": \"What is the purpose of using a cache in a backend system?\",\n                        \"options\": [\n                            {\n                                \"label\": \"A\",\n                                \"text\": \"To store sensitive data securely\"\n                            },\n                            {\n                                \"label\": \"B\",\n                                \"text\": \"To improve the performance of read operations\"\n                            },\n                            {\n                                \"label\": \"C\",\n                                \"text\": \"To reduce the complexity of the codebase\"\n                            },\n                            {\n                                \"label\": \"D\",\n                                \"text\": \"To eliminate the need for a database\"\n                            },\n                            {\n                                \"label\": \"E\",\n                                \"text\": \"To automatically scale the application\"\n                            }\n                        ],\n                        \"user_answer\": \"B\",\n                        \"is_correct\": true,\n                        \"score\": 100,\n                        \"feedback\": \"Correct. Caches are used to improve read operation performance.\"\n                    },\n                    {\n                        \"id\": 5,\n                        \"type\": \"multiple_choice\",\n                        \"question\": \"What does the acronym ACID stand for in the context of database transactions?\",\n                        \"options\": [\n                            {\n                                \"label\": \"A\",\n                                \"text\": \"Atomicity, Consistency, Isolation, Durability\"\n                            },\n                            {\n                                \"label\": \"B\",\n                                \"text\": \"Accuracy, Concurrency, Integrity, Delivery\"\n                            },\n                            {\n                                \"label\": \"C\",\n                                \"text\": \"Availability, Consistency, Interoperability, Durability\"\n                            },\n                            {\n                                \"label\": \"D\",\n                                \"text\": \"Atomicity, Concurrency, Isolation, Distribution\"\n                            },\n                            {\n                                \"label\": \"E\",\n                                \"text\": \"Accuracy, Consistency, Isolation, Distribution\"\n                            }\n                        ],\n                        \"user_answer\": \"A\",\n                        \"is_correct\": true,\n                        \"score\": 100,\n                        \"feedback\": \"Correct. ACID stands for Atomicity, Consistency, Isolation, Durability.\"\n                    },\n                    {\n                        \"id\": 6,\n                        \"type\": \"multiple_choice\",\n                        \"question\": \"Which of the following is a common technique for handling concurrency in a multi-threaded application?\",\n                        \"options\": [\n                            {\n                                \"label\": \"A\",\n                                \"text\": \"Using global variables extensively\"\n                            },\n                            {\n                                \"label\": \"B\",\n                                \"text\": \"Relying solely on operating system scheduling\"\n                            },\n                            {\n                                \"label\": \"C\",\n                                \"text\": \"Using locks or mutexes to protect shared resources\"\n                            },\n                            {\n                                \"label\": \"D\",\n                                \"text\": \"Ignoring potential race conditions\"\n                            },\n                            {\n                                \"label\": \"E\",\n                                \"text\": \"Avoiding the use of threads altogether\"\n                            }\n                        ],\n                        \"user_answer\": \"C\",\n                        \"is_correct\": true,\n                        \"score\": 100,\n                        \"feedback\": \"Correct. Using locks/mutexes is a common concurrency handling technique.\"\n                    },\n                    {\n                        \"id\": 7,\n                        \"type\": \"multiple_choice\",\n                        \"question\": \"What is the purpose of using environment variables in a backend application?\",\n                        \"options\": [\n                            {\n                                \"label\": \"A\",\n                                \"text\": \"To store the application's source code\"\n                            },\n                            {\n                                \"label\": \"B\",\n                                \"text\": \"To configure the application's behavior without modifying the code\"\n                            },\n                            {\n                                \"label\": \"C\",\n                                \"text\": \"To improve the performance of the application\"\n                            },\n                            {\n                                \"label\": \"D\",\n                                \"text\": \"To automatically document the application's API\"\n                            },\n                            {\n                                \"label\": \"E\",\n                                \"text\": \"To encrypt the application's data\"\n                            }\n                        ],\n                        \"user_answer\": \"B\",\n                        \"is_correct\": true,\n                        \"score\": 100,\n                        \"feedback\": \"Correct. Environment variables configure application behavior without code changes.\"\n                    },\n                    {\n                        \"id\": 8,\n                        \"type\": \"multiple_choice\",\n                        \"question\": \"Which of the following is a common practice for securing a REST API?\",\n                        \"options\": [\n                            {\n                                \"label\": \"A\",\n                                \"text\": \"Exposing all API endpoints publicly\"\n                            },\n                            {\n                                \"label\": \"B\",\n                                \"text\": \"Storing sensitive data in plain text in the request body\"\n                            },\n                            {\n                                \"label\": \"C\",\n                                \"text\": \"Using HTTPS for encrypted communication\"\n                            },\n                            {\n                                \"label\": \"D\",\n                                \"text\": \"Disabling input validation to improve performance\"\n                            },\n                            {\n                                \"label\": \"E\",\n                                \"text\": \"Using predictable API endpoint names\"\n                            }\n                        ],\n                        \"user_answer\": \"C\",\n                        \"is_correct\": true,\n                        \"score\": 100,\n                        \"feedback\": \"Correct. Using HTTPS is a common security practice for REST APIs.\"\n                    },\n                    {\n                        \"id\": 9,\n                        \"type\": \"multiple_choice\",\n                        \"question\": \"What is the purpose of Continuous Integration (CI) in the software development lifecycle?\",\n                        \"options\": [\n                            {\n                                \"label\": \"A\",\n                                \"text\": \"To automatically deploy the application to production\"\n                            },\n                            {\n                                \"label\": \"B\",\n                                \"text\": \"To automate the process of merging code changes from multiple developers\"\n                            },\n                            {\n                                \"label\": \"C\",\n                                \"text\": \"To manually test the application before each release\"\n                            },\n                            {\n                                \"label\": \"D\",\n                                \"text\": \"To manage the application's infrastructure\"\n                            },\n                            {\n                                \"label\": \"E\",\n                                \"text\": \"To write documentation for the application\"\n                            }\n                        ],\n                        \"user_answer\": \"B\",\n                        \"is_correct\": true,\n                        \"score\": 100,\n                        \"feedback\": \"Correct. CI automates merging code changes.\"\n                    },\n                    {\n                        \"id\": 10,\n                        \"type\": \"multiple_choice\",\n                        \"question\": \"Which of the following is a benefit of using microservices architecture?\",\n                        \"options\": [\n                            {\n                                \"label\": \"A\",\n                                \"text\": \"Increased code duplication\"\n                            },\n                            {\n                                \"label\": \"B\",\n                                \"text\": \"Simplified deployment process\"\n                            },\n                            {\n                                \"label\": \"C\",\n                                \"text\": \"Improved fault isolation\"\n                            },\n                            {\n                                \"label\": \"D\",\n                                \"text\": \"Reduced team autonomy\"\n                            },\n                            {\n                                \"label\": \"E\",\n                                \"text\": \"Tighter coupling between services\"\n                            }\n                        ],\n                        \"user_answer\": \"C\",\n                        \"is_correct\": true,\n                        \"score\": 100,\n                        \"feedback\": \"Correct. Improved fault isolation is a benefit of microservices.\"\n                    }\n                ],\n                \"status\": \"completed\",\n                \"overall_score\": 100,\n                \"created_at\": \"2026-02-02T13:04:23.120305Z\",\n                \"completed_at\": \"2026-02-02T13:08:51.041977Z\"\n            },\n            {\n                \"id\": \"c01b7427-27c3-4192-b6d8-90df6dba652a\",\n                \"user_id\": \"8af1ba30-46ef-4d6e-9c4f-5eb78655f09b\",\n                \"job_position\": \"Backend Developer\",\n                \"questions\": [\n                    {\n                        \"id\": 1,\n                        \"type\": \"essay\",\n                        \"question\": \"Describe a situation where you chose a NoSQL database over a relational database. What were the key factors influencing your decision, and what were the trade-offs you considered?\"\n                    },\n                    {\n                        \"id\": 2,\n                        \"type\": \"essay\",\n                        \"question\": \"Explain the concept of microservices architecture. What are the benefits and challenges of using this architectural pattern? Provide examples of situations where microservices would be a suitable choice.\"\n                    },\n                    {\n                        \"id\": 3,\n                        \"type\": \"essay\",\n                        \"question\": \"Describe your experience with designing and implementing RESTful APIs. What are some best practices you follow to ensure API security, scalability, and maintainability?\"\n                    },\n                    {\n                        \"id\": 4,\n                        \"type\": \"essay\",\n                        \"question\": \"Explain the importance of code optimization and profiling in backend development. Describe the tools and techniques you use to identify and resolve performance bottlenecks in your code.\"\n                    },\n                    {\n                        \"id\": 5,\n                        \"type\": \"essay\",\n                        \"question\": \"Discuss your experience with implementing asynchronous processing in a backend system. What are the benefits of using asynchronous techniques, and what tools or frameworks have you used to achieve this (e.g., message queues, background tasks)?\"\n                    }\n                ],\n                \"status\": \"in_progress\",\n                \"created_at\": \"2026-02-02T13:03:05.111246Z\"\n            }\n        ],\n        \"pagination\": {\n            \"page\": 1,\n            \"limit\": 10,\n            \"total\": 2,\n            \"total_pages\": 1\n        }\n    }\n}"}],"_postman_id":"2b17c8e2-dfb2-4212-8e92-bd7a35cfb0c0"},{"name":"Get Interview By Id","id":"b4b260ff-eccc-4de3-863c-b0243ab18bc6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"/v1/interviews/:id","urlObject":{"path":["v1","interviews",":id"],"host":[""],"query":[],"variable":[{"type":"any","value":"c01b7427-27c3-4192-b6d8-90df6dba652a","key":"id"}]}},"response":[{"id":"c0459030-b4c3-411c-98e4-7600c004b431","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"/v1/interviews/:id","host":[""],"path":["v1","interviews",":id"],"variable":[{"key":"id","value":"c01b7427-27c3-4192-b6d8-90df6dba652a"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Mon, 02 Feb 2026 06:15:28 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"1433"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"interview retrieved\",\n    \"data\": {\n        \"id\": \"c01b7427-27c3-4192-b6d8-90df6dba652a\",\n        \"user_id\": \"8af1ba30-46ef-4d6e-9c4f-5eb78655f09b\",\n        \"job_position\": \"Backend Developer\",\n        \"questions\": [\n            {\n                \"id\": 1,\n                \"type\": \"essay\",\n                \"question\": \"Describe a situation where you chose a NoSQL database over a relational database. What were the key factors influencing your decision, and what were the trade-offs you considered?\"\n            },\n            {\n                \"id\": 2,\n                \"type\": \"essay\",\n                \"question\": \"Explain the concept of microservices architecture. What are the benefits and challenges of using this architectural pattern? Provide examples of situations where microservices would be a suitable choice.\"\n            },\n            {\n                \"id\": 3,\n                \"type\": \"essay\",\n                \"question\": \"Describe your experience with designing and implementing RESTful APIs. What are some best practices you follow to ensure API security, scalability, and maintainability?\"\n            },\n            {\n                \"id\": 4,\n                \"type\": \"essay\",\n                \"question\": \"Explain the importance of code optimization and profiling in backend development. Describe the tools and techniques you use to identify and resolve performance bottlenecks in your code.\"\n            },\n            {\n                \"id\": 5,\n                \"type\": \"essay\",\n                \"question\": \"Discuss your experience with implementing asynchronous processing in a backend system. What are the benefits of using asynchronous techniques, and what tools or frameworks have you used to achieve this (e.g., message queues, background tasks)?\"\n            }\n        ],\n        \"status\": \"in_progress\",\n        \"created_at\": \"2026-02-02T13:03:05.111246Z\"\n    }\n}"}],"_postman_id":"b4b260ff-eccc-4de3-863c-b0243ab18bc6"},{"name":"Delete Interview","id":"90cae00f-dc97-4196-a597-99a5a9e964f3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"DELETE","header":[],"url":"/v1/interviews/:id","urlObject":{"path":["v1","interviews",":id"],"host":[""],"query":[],"variable":[{"type":"any","value":"c01b7427-27c3-4192-b6d8-90df6dba652a","key":"id"}]}},"response":[{"id":"6a328665-54b1-4ccb-bd28-a324d1fe6b48","name":"200 OK","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"/v1/interviews/:id","host":[""],"path":["v1","interviews",":id"],"variable":[{"key":"id","value":"c01b7427-27c3-4192-b6d8-90df6dba652a"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Mon, 02 Feb 2026 06:16:12 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"46"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"interview deleted\"\n}"}],"_postman_id":"90cae00f-dc97-4196-a597-99a5a9e964f3"}],"id":"d0345858-3fe0-4783-ae3a-df923954136e","_postman_id":"d0345858-3fe0-4783-ae3a-df923954136e","description":""},{"name":"ATS Analyze","item":[{"name":"Create Analyze ATS","id":"33f85924-d65e-445f-8a14-2ce301e91366","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"file","type":"file","uuid":"f88166bc-c38a-4e84-b243-a1e311f15149","src":"/C:/Users/HP/Documents/RAFLY/CV/NEW/Rafly Aziz Abdillah CV.pdf"}]},"url":"/v1/ats-checks/analyze","urlObject":{"path":["v1","ats-checks","analyze"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"03bc6fdd-19f7-4ca1-8fc4-1dcb7222030d","name":"200 OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"file","type":"file","uuid":"f88166bc-c38a-4e84-b243-a1e311f15149","src":"/C:/Users/HP/Documents/RAFLY/CV/NEW/Rafly Aziz Abdillah CV.pdf"}],"options":{"raw":{"language":"json"}}},"url":"/v1/ats-checks/analyze"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Thu, 05 Feb 2026 20:59:50 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"3850"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"ats analysis completed\",\n    \"data\": {\n        \"ats_check\": {\n            \"id\": \"74d638e2-ac98-4b6d-b61b-01e774c8de48\",\n            \"user_id\": \"8af1ba30-46ef-4d6e-9c4f-5eb78655f09b\",\n            \"score\": 52,\n            \"analysis\": {\n                \"overall_score\": 52,\n                \"verdict\": \"This resume has potential but is let down by vague descriptions and lacks concrete, quantified results, especially in work experience.\",\n                \"sections\": [\n                    {\n                        \"name\": \"Contact Information\",\n                        \"score\": 10,\n                        \"max_score\": 10,\n                        \"feedback\": \"Contact information is complete and easily accessible.\"\n                    },\n                    {\n                        \"name\": \"Professional Summary\",\n                        \"score\": 5,\n                        \"max_score\": 15,\n                        \"feedback\": \"The summary is generic. It uses buzzwords like 'results-driven' without providing specific examples or achievements to back them up. It needs more concrete details about your skills and experience. It's empty fluff.\"\n                    },\n                    {\n                        \"name\": \"Work Experience\",\n                        \"score\": 20,\n                        \"max_score\": 30,\n                        \"feedback\": \"While the descriptions show what you did, they lack impact. You mention 'improving user productivity by ~80%' and 'reducing technical debt by ~30%', but these sound like estimates. Providing hard numbers instead of estimates is essential. The date format for the work experience is weird and confusing - 10/2025-Present. This is clearly wrong and nonsensical, should be fixed to the correct start date. The tense is inconsistent.\"\n                    },\n                    {\n                        \"name\": \"Education\",\n                        \"score\": 8,\n                        \"max_score\": 10,\n                        \"feedback\": \"Education section is fine, GPA is good. Relevant coursework helps. The colon after \\\"Computer Science\\\" is weird.\"\n                    },\n                    {\n                        \"name\": \"Skills\",\n                        \"score\": 5,\n                        \"max_score\": 15,\n                        \"feedback\": \"You list skills, but the resume doesn't consistently demonstrate how you've used them in your work experience. For example, you list React.js, but it's only explicitly mentioned in the project section, not in your work experience. If you have used the listed skills in your work experience, you need to show them, explain the situation and how you used them.\"\n                    },\n                    {\n                        \"name\": \"Achievements & Impact\",\n                        \"score\": 2,\n                        \"max_score\": 10,\n                        \"feedback\": \"The achievements section is mostly just listing awards. Try to frame these achievements in terms of the impact you had. How many people were in the competition? How was your project recognized?\"\n                    },\n                    {\n                        \"name\": \"Formatting & ATS Compatibility\",\n                        \"score\": 2,\n                        \"max_score\": 10,\n                        \"feedback\": \"The formatting is basic, but the inconsistent dates are a problem. The bullet points and fonts are readable. The dates being so obviously and nonsensically wrong destroys credibility.\"\n                    }\n                ],\n                \"keyword_analysis\": {\n                    \"found\": [\n                        \"RESTful APIs\",\n                        \"Redis\",\n                        \"React\",\n                        \"Node.js\",\n                        \"Express.js\",\n                        \"PostgreSQL\",\n                        \"Swagger\",\n                        \"JavaScript\"\n                    ],\n                    \"missing\": [\n                        \"Cloud Computing Platforms (AWS, Azure, GCP)\",\n                        \"CI/CD\",\n                        \"Testing Frameworks (Jest, Mocha)\",\n                        \"Agile\",\n                        \"Scrum\"\n                    ],\n                    \"tip\": \"Incorporate keywords related to cloud computing, CI/CD, and agile methodologies to align with common job descriptions for software engineers. Back it up by actually describing how and when you have used those things.\"\n                },\n                \"improvements\": [\n                    {\n                        \"priority\": \"critical\",\n                        \"category\": \"Work Experience\",\n                        \"issue\": \"The work experience descriptions are too vague and lack quantifiable results. The dates are also wrong and nonsensical.\",\n                        \"suggestion\": \"Revise each bullet point to include specific metrics and numbers that demonstrate your impact. For example, instead of 'improving user productivity by ~80%', provide a specific number of users affected or a concrete measure of productivity increase. Correct the nonsensical dates.\"\n                    },\n                    {\n                        \"priority\": \"high\",\n                        \"category\": \"Summary\",\n                        \"issue\": \"The summary is generic and doesn't highlight specific skills or achievements.\",\n                        \"suggestion\": \"Rewrite the summary to focus on your key skills and accomplishments, providing specific examples of projects or experiences that showcase your abilities. Ditch the buzzwords and use action verbs.\"\n                    }\n                ],\n                \"deal_breakers\": [\n                    \"Incorrect and nonsensical dates on the resume.\"\n                ]\n            },\n            \"created_at\": \"2026-02-06T03:59:50.8774669+07:00\"\n        },\n        \"ai_analysis_status\": \"success\"\n    }\n}"}],"_postman_id":"33f85924-d65e-445f-8a14-2ce301e91366"},{"name":"Get Analyze ATS All","id":"f8c880d0-6650-4190-9eae-0048f91a8bf2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"/v1/ats-checks","urlObject":{"path":["v1","ats-checks"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"55b68233-69c9-45df-b9ed-b3c681ae3c52","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":"/v1/ats-checks"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Thu, 05 Feb 2026 21:01:36 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"7989"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"ats checks retrieved\",\n    \"data\": {\n        \"ats_checks\": [\n            {\n                \"id\": \"74d638e2-ac98-4b6d-b61b-01e774c8de48\",\n                \"user_id\": \"8af1ba30-46ef-4d6e-9c4f-5eb78655f09b\",\n                \"score\": 52,\n                \"analysis\": {\n                    \"overall_score\": 52,\n                    \"verdict\": \"This resume has potential but is let down by vague descriptions and lacks concrete, quantified results, especially in work experience.\",\n                    \"sections\": [\n                        {\n                            \"name\": \"Contact Information\",\n                            \"score\": 10,\n                            \"max_score\": 10,\n                            \"feedback\": \"Contact information is complete and easily accessible.\"\n                        },\n                        {\n                            \"name\": \"Professional Summary\",\n                            \"score\": 5,\n                            \"max_score\": 15,\n                            \"feedback\": \"The summary is generic. It uses buzzwords like 'results-driven' without providing specific examples or achievements to back them up. It needs more concrete details about your skills and experience. It's empty fluff.\"\n                        },\n                        {\n                            \"name\": \"Work Experience\",\n                            \"score\": 20,\n                            \"max_score\": 30,\n                            \"feedback\": \"While the descriptions show what you did, they lack impact. You mention 'improving user productivity by ~80%' and 'reducing technical debt by ~30%', but these sound like estimates. Providing hard numbers instead of estimates is essential. The date format for the work experience is weird and confusing - 10/2025-Present. This is clearly wrong and nonsensical, should be fixed to the correct start date. The tense is inconsistent.\"\n                        },\n                        {\n                            \"name\": \"Education\",\n                            \"score\": 8,\n                            \"max_score\": 10,\n                            \"feedback\": \"Education section is fine, GPA is good. Relevant coursework helps. The colon after \\\"Computer Science\\\" is weird.\"\n                        },\n                        {\n                            \"name\": \"Skills\",\n                            \"score\": 5,\n                            \"max_score\": 15,\n                            \"feedback\": \"You list skills, but the resume doesn't consistently demonstrate how you've used them in your work experience. For example, you list React.js, but it's only explicitly mentioned in the project section, not in your work experience. If you have used the listed skills in your work experience, you need to show them, explain the situation and how you used them.\"\n                        },\n                        {\n                            \"name\": \"Achievements & Impact\",\n                            \"score\": 2,\n                            \"max_score\": 10,\n                            \"feedback\": \"The achievements section is mostly just listing awards. Try to frame these achievements in terms of the impact you had. How many people were in the competition? How was your project recognized?\"\n                        },\n                        {\n                            \"name\": \"Formatting & ATS Compatibility\",\n                            \"score\": 2,\n                            \"max_score\": 10,\n                            \"feedback\": \"The formatting is basic, but the inconsistent dates are a problem. The bullet points and fonts are readable. The dates being so obviously and nonsensically wrong destroys credibility.\"\n                        }\n                    ],\n                    \"keyword_analysis\": {\n                        \"found\": [\n                            \"RESTful APIs\",\n                            \"Redis\",\n                            \"React\",\n                            \"Node.js\",\n                            \"Express.js\",\n                            \"PostgreSQL\",\n                            \"Swagger\",\n                            \"JavaScript\"\n                        ],\n                        \"missing\": [\n                            \"Cloud Computing Platforms (AWS, Azure, GCP)\",\n                            \"CI/CD\",\n                            \"Testing Frameworks (Jest, Mocha)\",\n                            \"Agile\",\n                            \"Scrum\"\n                        ],\n                        \"tip\": \"Incorporate keywords related to cloud computing, CI/CD, and agile methodologies to align with common job descriptions for software engineers. Back it up by actually describing how and when you have used those things.\"\n                    },\n                    \"improvements\": [\n                        {\n                            \"priority\": \"critical\",\n                            \"category\": \"Work Experience\",\n                            \"issue\": \"The work experience descriptions are too vague and lack quantifiable results. The dates are also wrong and nonsensical.\",\n                            \"suggestion\": \"Revise each bullet point to include specific metrics and numbers that demonstrate your impact. For example, instead of 'improving user productivity by ~80%', provide a specific number of users affected or a concrete measure of productivity increase. Correct the nonsensical dates.\"\n                        },\n                        {\n                            \"priority\": \"high\",\n                            \"category\": \"Summary\",\n                            \"issue\": \"The summary is generic and doesn't highlight specific skills or achievements.\",\n                            \"suggestion\": \"Rewrite the summary to focus on your key skills and accomplishments, providing specific examples of projects or experiences that showcase your abilities. Ditch the buzzwords and use action verbs.\"\n                        }\n                    ],\n                    \"deal_breakers\": [\n                        \"Incorrect and nonsensical dates on the resume.\"\n                    ]\n                },\n                \"created_at\": \"2026-02-06T03:59:50.877467Z\"\n            },\n            {\n                \"id\": \"471f9430-eed5-4d32-b2ac-a81085ce0df3\",\n                \"user_id\": \"8af1ba30-46ef-4d6e-9c4f-5eb78655f09b\",\n                \"score\": 52.5,\n                \"analysis\": {\n                    \"overall_score\": 52.5,\n                    \"verdict\": \"This resume shows potential but suffers from vague descriptions and lacks quantifiable achievements, hindering its ability to stand out in an ATS scan.\",\n                    \"sections\": [\n                        {\n                            \"name\": \"Contact Information\",\n                            \"score\": 10,\n                            \"max_score\": 10,\n                            \"feedback\": \"Contact information is complete and easily accessible. Good job.\"\n                        },\n                        {\n                            \"name\": \"Professional Summary\",\n                            \"score\": 5,\n                            \"max_score\": 15,\n                            \"feedback\": \"The summary is generic and uses buzzwords ('results-driven', 'proven ability') without providing specific examples or quantifiable results to back them up.\"\n                        },\n                        {\n                            \"name\": \"Work Experience\",\n                            \"score\": 20,\n                            \"max_score\": 30,\n                            \"feedback\": \"Work experience uses some quantifiable achievements (e.g., '~80%'), but many descriptions are vague and lack context. Needs more action verbs and specific contributions. The dates listed for University graduation and Internship are in the future, 10/2025? This is extremely confusing.\"\n                        },\n                        {\n                            \"name\": \"Education\",\n                            \"score\": 8,\n                            \"max_score\": 10,\n                            \"feedback\": \"Education section is well-formatted and includes GPA and relevant coursework, which is good, but the dates listed are also in the future.\"\n                        },\n                        {\n                            \"name\": \"Skills\",\n                            \"score\": 5,\n                            \"max_score\": 15,\n                            \"feedback\": \"The skills section lists relevant technical skills, but there's little evidence of these skills being applied in the work experience. Show, don't tell.\"\n                        },\n                        {\n                            \"name\": \"Achievements & Impact\",\n                            \"score\": 2,\n                            \"max_score\": 10,\n                            \"feedback\": \"Achievements are listed, but they lack context and quantifiable impact. What was the impact of winning those competitions? What did 'Most Progressive Student' actually mean in terms of output?\"\n                        },\n                        {\n                            \"name\": \"Formatting & ATS Compatibility\",\n                            \"score\": 2.5,\n                            \"max_score\": 10,\n                            \"feedback\": \"The formatting is basic and likely compatible with most ATS systems. However, the bullets are inconsistent and the tilde (~) for approximations is unusual. It's also picking up slashes in the wrong places. Try using regular dashes.\"\n                        }\n                    ],\n                    \"keyword_analysis\": {\n                        \"found\": [\n                            \"JavaScript\",\n                            \"React\",\n                            \"Node.js\",\n                            \"Express.js\",\n                            \"PostgreSQL\",\n                            \"Redis\",\n                            \"API\",\n                            \"Software Development\",\n                            \"Agile\"\n                        ],\n                        \"missing\": [\n                            \"Cloud Computing (AWS/Azure/GCP)\",\n                            \"CI/CD\",\n                            \"Testing Frameworks (Jest, Mocha)\",\n                            \"Microservices\",\n                            \"DevOps\"\n                        ],\n                        \"tip\": \"Incorporate more specific cloud computing, CI/CD, and testing keywords from the job description to improve relevance.\"\n                    },\n                    \"improvements\": [\n                        {\n                            \"priority\": \"critical\",\n                            \"category\": \"Work Experience\",\n                            \"issue\": \"Job descriptions lack specific details and quantifiable achievements. For example, 'Designed and developed RESTful APIs' doesn't explain the complexity or scale of the APIs.\",\n                            \"suggestion\": \"Quantify the impact of your work with numbers (e.g., 'Reduced server costs by 15% by optimizing caching strategies'). Use action verbs to describe your responsibilities (e.g., 'Led the development of...'). Fix the dates, as they are in the future.\"\n                        },\n                        {\n                            \"priority\": \"high\",\n                            \"category\": \"Summary\",\n                            \"issue\": \"The summary is too generic and doesn't highlight specific skills or accomplishments.\",\n                            \"suggestion\": \"Rewrite the summary to focus on your most relevant skills and achievements, quantifying them whenever possible. Mention specific technologies you're proficient in and projects you've worked on.\"\n                        },\n                        {\n                            \"priority\": \"medium\",\n                            \"category\": \"Skills\",\n                            \"issue\": \"Skills are listed without context.\",\n                            \"suggestion\": \"Integrate skills into your work experience descriptions to demonstrate how you've applied them (e.g., 'Utilized React and Redux to develop a responsive user interface...').\"\n                        },\n                        {\n                            \"priority\": \"low\",\n                            \"category\": \"Achievements\",\n                            \"issue\": \"Achievements lack context and quantifiable impact.\",\n                            \"suggestion\": \"Provide more detail about your achievements, quantifying the impact whenever possible (e.g., 'Led the QuickFly team to win Best Final Project, resulting in a 20% increase in user engagement during beta testing').\"\n                        }\n                    ],\n                    \"deal_breakers\": [\n                        \"Dates listed in the future for education and work experience are a major red flag. The lack of specific quantifiable achievements makes it difficult to assess the candidate's impact.\"\n                    ]\n                },\n                \"created_at\": \"2026-02-06T03:58:53.972291Z\"\n            }\n        ],\n        \"pagination\": {\n            \"page\": 1,\n            \"limit\": 10,\n            \"total\": 2,\n            \"total_pages\": 1\n        }\n    }\n}"}],"_postman_id":"f8c880d0-6650-4190-9eae-0048f91a8bf2"},{"name":"Get Analyze By Id","id":"bb6151cf-50d8-4097-8fba-baee1a36d452","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"/v1/ats-checks/:id","urlObject":{"path":["v1","ats-checks",":id"],"host":[""],"query":[],"variable":[{"type":"any","value":"74d638e2-ac98-4b6d-b61b-01e774c8de48","key":"id"}]}},"response":[{"id":"cc3da76f-9d95-4658-aae4-173adab1ed94","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"/v1/ats-checks/:id","host":[""],"path":["v1","ats-checks",":id"],"variable":[{"key":"id","value":"74d638e2-ac98-4b6d-b61b-01e774c8de48"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Thu, 05 Feb 2026 21:02:39 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"3796"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"ats check retrieved\",\n    \"data\": {\n        \"id\": \"74d638e2-ac98-4b6d-b61b-01e774c8de48\",\n        \"user_id\": \"8af1ba30-46ef-4d6e-9c4f-5eb78655f09b\",\n        \"score\": 52,\n        \"analysis\": {\n            \"overall_score\": 52,\n            \"verdict\": \"This resume has potential but is let down by vague descriptions and lacks concrete, quantified results, especially in work experience.\",\n            \"sections\": [\n                {\n                    \"name\": \"Contact Information\",\n                    \"score\": 10,\n                    \"max_score\": 10,\n                    \"feedback\": \"Contact information is complete and easily accessible.\"\n                },\n                {\n                    \"name\": \"Professional Summary\",\n                    \"score\": 5,\n                    \"max_score\": 15,\n                    \"feedback\": \"The summary is generic. It uses buzzwords like 'results-driven' without providing specific examples or achievements to back them up. It needs more concrete details about your skills and experience. It's empty fluff.\"\n                },\n                {\n                    \"name\": \"Work Experience\",\n                    \"score\": 20,\n                    \"max_score\": 30,\n                    \"feedback\": \"While the descriptions show what you did, they lack impact. You mention 'improving user productivity by ~80%' and 'reducing technical debt by ~30%', but these sound like estimates. Providing hard numbers instead of estimates is essential. The date format for the work experience is weird and confusing - 10/2025-Present. This is clearly wrong and nonsensical, should be fixed to the correct start date. The tense is inconsistent.\"\n                },\n                {\n                    \"name\": \"Education\",\n                    \"score\": 8,\n                    \"max_score\": 10,\n                    \"feedback\": \"Education section is fine, GPA is good. Relevant coursework helps. The colon after \\\"Computer Science\\\" is weird.\"\n                },\n                {\n                    \"name\": \"Skills\",\n                    \"score\": 5,\n                    \"max_score\": 15,\n                    \"feedback\": \"You list skills, but the resume doesn't consistently demonstrate how you've used them in your work experience. For example, you list React.js, but it's only explicitly mentioned in the project section, not in your work experience. If you have used the listed skills in your work experience, you need to show them, explain the situation and how you used them.\"\n                },\n                {\n                    \"name\": \"Achievements & Impact\",\n                    \"score\": 2,\n                    \"max_score\": 10,\n                    \"feedback\": \"The achievements section is mostly just listing awards. Try to frame these achievements in terms of the impact you had. How many people were in the competition? How was your project recognized?\"\n                },\n                {\n                    \"name\": \"Formatting & ATS Compatibility\",\n                    \"score\": 2,\n                    \"max_score\": 10,\n                    \"feedback\": \"The formatting is basic, but the inconsistent dates are a problem. The bullet points and fonts are readable. The dates being so obviously and nonsensically wrong destroys credibility.\"\n                }\n            ],\n            \"keyword_analysis\": {\n                \"found\": [\n                    \"RESTful APIs\",\n                    \"Redis\",\n                    \"React\",\n                    \"Node.js\",\n                    \"Express.js\",\n                    \"PostgreSQL\",\n                    \"Swagger\",\n                    \"JavaScript\"\n                ],\n                \"missing\": [\n                    \"Cloud Computing Platforms (AWS, Azure, GCP)\",\n                    \"CI/CD\",\n                    \"Testing Frameworks (Jest, Mocha)\",\n                    \"Agile\",\n                    \"Scrum\"\n                ],\n                \"tip\": \"Incorporate keywords related to cloud computing, CI/CD, and agile methodologies to align with common job descriptions for software engineers. Back it up by actually describing how and when you have used those things.\"\n            },\n            \"improvements\": [\n                {\n                    \"priority\": \"critical\",\n                    \"category\": \"Work Experience\",\n                    \"issue\": \"The work experience descriptions are too vague and lack quantifiable results. The dates are also wrong and nonsensical.\",\n                    \"suggestion\": \"Revise each bullet point to include specific metrics and numbers that demonstrate your impact. For example, instead of 'improving user productivity by ~80%', provide a specific number of users affected or a concrete measure of productivity increase. Correct the nonsensical dates.\"\n                },\n                {\n                    \"priority\": \"high\",\n                    \"category\": \"Summary\",\n                    \"issue\": \"The summary is generic and doesn't highlight specific skills or achievements.\",\n                    \"suggestion\": \"Rewrite the summary to focus on your key skills and accomplishments, providing specific examples of projects or experiences that showcase your abilities. Ditch the buzzwords and use action verbs.\"\n                }\n            ],\n            \"deal_breakers\": [\n                \"Incorrect and nonsensical dates on the resume.\"\n            ]\n        },\n        \"created_at\": \"2026-02-06T03:59:50.877467Z\"\n    }\n}"}],"_postman_id":"bb6151cf-50d8-4097-8fba-baee1a36d452"},{"name":"Delete ATS By Id","id":"103aadab-e3e5-46fe-9980-96e24984f10f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"DELETE","header":[],"url":"/v1/ats-checks/:id","urlObject":{"path":["v1","ats-checks",":id"],"host":[""],"query":[],"variable":[{"type":"any","value":"74d638e2-ac98-4b6d-b61b-01e774c8de48","key":"id"}]}},"response":[{"id":"094086c3-b2ac-483a-9309-a64f990fc55d","name":"200 OK","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"/v1/ats-checks/:id","host":[""],"path":["v1","ats-checks",":id"],"variable":[{"key":"id","value":"74d638e2-ac98-4b6d-b61b-01e774c8de48"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Thu, 05 Feb 2026 21:03:09 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"46"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"ats check deleted\"\n}"}],"_postman_id":"103aadab-e3e5-46fe-9980-96e24984f10f"}],"id":"d44e473c-0137-4498-b382-597fbaa1c879","_postman_id":"d44e473c-0137-4498-b382-597fbaa1c879","description":""},{"name":"Transactions","item":[{"name":"Create Transaction","id":"6d0d7b98-e470-4dff-9982-10cad50fe92c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"plan_id\": \"79f819c2-592e-4340-a2bc-ca212c0ebf3e\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/v1/transactions","urlObject":{"path":["v1","transactions"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"3c3e08cf-04be-44c5-a35c-dd3c6b9b9cec","name":"200 OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"plan_id\": \"79f819c2-592e-4340-a2bc-ca212c0ebf3e\"\r\n}","options":{"raw":{"language":"json"}}},"url":"/v1/transactions"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Mon, 09 Feb 2026 09:49:17 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"1042"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"transaction created, redirect to payment page\",\n    \"data\": {\n        \"transaction\": {\n            \"id\": \"a27fae75-009a-41de-b646-091d92730fd7\",\n            \"user_id\": \"d479e1bb-f76e-4ee0-a315-123b544c8da9\",\n            \"plan_id\": \"79f819c2-592e-4340-a2bc-ca212c0ebf3e\",\n            \"order_id\": \"CAREERLY-79f819c2-d479e1bb-1770630558126\",\n            \"gross_amount\": \"49000\",\n            \"status\": \"pending\",\n            \"snap_token\": \"bdf19310-999b-489e-b108-289f836f4beb\",\n            \"redirect_url\": \"https://app.sandbox.midtrans.com/snap/v4/redirection/bdf19310-999b-489e-b108-289f836f4beb\",\n            \"expired_at\": \"2026-02-10T16:49:18.4854552+07:00\",\n            \"created_at\": \"2026-02-09T16:49:18.4854552+07:00\",\n            \"updated_at\": \"2026-02-09T16:49:18.4854552+07:00\",\n            \"plan\": {\n                \"id\": \"79f819c2-592e-4340-a2bc-ca212c0ebf3e\",\n                \"name\": \"basic\",\n                \"display_name\": \"Basic\",\n                \"price\": \"49000\",\n                \"duration_days\": 30,\n                \"max_resumes\": 3,\n                \"max_ats_checks\": 5,\n                \"max_interviews\": 3,\n                \"is_active\": true,\n                \"created_at\": \"2026-01-31T16:58:46.793704Z\"\n            }\n        },\n        \"snap_token\": \"bdf19310-999b-489e-b108-289f836f4beb\",\n        \"redirect_url\": \"https://app.sandbox.midtrans.com/snap/v4/redirection/bdf19310-999b-489e-b108-289f836f4beb\"\n    }\n}"}],"_postman_id":"6d0d7b98-e470-4dff-9982-10cad50fe92c"},{"name":"Get All Transactions","id":"8d3bb378-9dd4-4834-ab9f-67e545b7e185","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"/v1/transactions","urlObject":{"path":["v1","transactions"],"host":[""],"query":[],"variable":[]}},"response":[{"id":"c810bb77-c911-47d7-89a3-b26b02741f8b","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":"/v1/transactions"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Mon, 09 Feb 2026 09:49:55 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"2772"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"transactions retrieved\",\n    \"data\": {\n        \"transactions\": [\n            {\n                \"id\": \"a27fae75-009a-41de-b646-091d92730fd7\",\n                \"user_id\": \"d479e1bb-f76e-4ee0-a315-123b544c8da9\",\n                \"plan_id\": \"79f819c2-592e-4340-a2bc-ca212c0ebf3e\",\n                \"subscription_id\": \"15864cdf-9bd4-4210-89a3-45077b4338f1\",\n                \"order_id\": \"CAREERLY-79f819c2-d479e1bb-1770630558126\",\n                \"transaction_id\": \"ee3fd51a-20cb-4f3a-a821-f70c56490d04\",\n                \"gross_amount\": \"49000\",\n                \"payment_type\": \"bank_transfer\",\n                \"status\": \"success\",\n                \"transaction_status\": \"settlement\",\n                \"fraud_status\": \"accept\",\n                \"snap_token\": \"bdf19310-999b-489e-b108-289f836f4beb\",\n                \"redirect_url\": \"https://app.sandbox.midtrans.com/snap/v4/redirection/bdf19310-999b-489e-b108-289f836f4beb\",\n                \"midtrans_response\": {\n                    \"currency\": \"IDR\",\n                    \"order_id\": \"CAREERLY-79f819c2-d479e1bb-1770630558126\",\n                    \"va_numbers\": [\n                        {\n                            \"bank\": \"bca\",\n                            \"va_number\": \"75968287455911593678443\"\n                        }\n                    ],\n                    \"expiry_time\": \"2026-02-10 16:52:53\",\n                    \"merchant_id\": \"G147275968\",\n                    \"status_code\": \"200\",\n                    \"fraud_status\": \"accept\",\n                    \"gross_amount\": \"49000.00\",\n                    \"payment_type\": \"bank_transfer\",\n                    \"signature_key\": \"caff9d5ff5a76f9ec536374cba9782cc7563e9ef93640a7e141bb094d4253cc4b52e5f6dc2ee28f8529912f64bb86e43cd4ba88564c4d8875f741de6d9957474\",\n                    \"status_message\": \"midtrans payment notification\",\n                    \"transaction_id\": \"ee3fd51a-20cb-4f3a-a821-f70c56490d04\",\n                    \"payment_amounts\": [],\n                    \"settlement_time\": \"2026-02-09 16:53:17\",\n                    \"customer_details\": {\n                        \"email\": \"raflyazizabdillah30@gmail.com\",\n                        \"full_name\": \"Rafly Aziz Abdillah\"\n                    },\n                    \"transaction_time\": \"2026-02-09 16:52:53\",\n                    \"transaction_status\": \"settlement\"\n                },\n                \"paid_at\": \"2026-02-09T16:49:50.816595Z\",\n                \"expired_at\": \"2026-02-10T16:49:18.485455Z\",\n                \"created_at\": \"2026-02-09T16:49:18.485455Z\",\n                \"updated_at\": \"2026-02-09T16:49:50.821324Z\"\n            },\n            {\n                \"id\": \"6b4dcada-830a-48c2-a0d2-7ec92c7ec49a\",\n                \"user_id\": \"d479e1bb-f76e-4ee0-a315-123b544c8da9\",\n                \"plan_id\": \"79f819c2-592e-4340-a2bc-ca212c0ebf3e\",\n                \"order_id\": \"CAREERLY-79f819c2-d479e1bb-1770630111426\",\n                \"gross_amount\": \"49000\",\n                \"status\": \"pending\",\n                \"snap_token\": \"b0961e52-9297-4f1a-9afa-29f909833504\",\n                \"redirect_url\": \"https://app.sandbox.midtrans.com/snap/v4/redirection/b0961e52-9297-4f1a-9afa-29f909833504\",\n                \"expired_at\": \"2026-02-10T16:41:51.827552Z\",\n                \"created_at\": \"2026-02-09T16:41:51.827552Z\",\n                \"updated_at\": \"2026-02-09T16:41:51.827552Z\"\n            },\n            {\n                \"id\": \"9eaf9fe5-7dee-40a8-b952-12de96fcd898\",\n                \"user_id\": \"d479e1bb-f76e-4ee0-a315-123b544c8da9\",\n                \"plan_id\": \"79f819c2-592e-4340-a2bc-ca212c0ebf3e\",\n                \"order_id\": \"CAREERLY-79f819c2-d479e1bb-1770629646650\",\n                \"gross_amount\": \"49000\",\n                \"status\": \"pending\",\n                \"snap_token\": \"1ab437f1-6789-457f-92b4-ddb532f1ddb0\",\n                \"redirect_url\": \"https://app.sandbox.midtrans.com/snap/v4/redirection/1ab437f1-6789-457f-92b4-ddb532f1ddb0\",\n                \"expired_at\": \"2026-02-10T16:34:06.902711Z\",\n                \"created_at\": \"2026-02-09T16:34:06.902711Z\",\n                \"updated_at\": \"2026-02-09T16:34:06.902711Z\"\n            }\n        ],\n        \"pagination\": {\n            \"page\": 1,\n            \"limit\": 10,\n            \"total\": 3,\n            \"total_pages\": 1\n        }\n    }\n}"}],"_postman_id":"8d3bb378-9dd4-4834-ab9f-67e545b7e185"},{"name":"Get Transaction By Id","id":"6db91d20-9b02-49cb-bf3a-3c4446b78c67","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"/v1/transactions/:id","urlObject":{"path":["v1","transactions",":id"],"host":[""],"query":[],"variable":[{"type":"any","value":"a27fae75-009a-41de-b646-091d92730fd7","key":"id"}]}},"response":[{"id":"049063db-5d66-4e5e-8d71-8ee9248a02a4","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"/v1/transactions/:id","host":[""],"path":["v1","transactions",":id"],"variable":[{"key":"id","value":"a27fae75-009a-41de-b646-091d92730fd7"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Mon, 09 Feb 2026 10:03:27 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"661"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"transaction retrieved\",\n    \"data\": {\n        \"id\": \"a27fae75-009a-41de-b646-091d92730fd7\",\n        \"user_id\": \"d479e1bb-f76e-4ee0-a315-123b544c8da9\",\n        \"plan_id\": \"79f819c2-592e-4340-a2bc-ca212c0ebf3e\",\n        \"subscription_id\": \"15864cdf-9bd4-4210-89a3-45077b4338f1\",\n        \"order_id\": \"CAREERLY-79f819c2-d479e1bb-1770630558126\",\n        \"gross_amount\": \"49000\",\n        \"payment_type\": \"bank_transfer\",\n        \"status\": \"success\",\n        \"redirect_url\": \"https://app.sandbox.midtrans.com/snap/v4/redirection/bdf19310-999b-489e-b108-289f836f4beb\",\n        \"paid_at\": \"2026-02-09T16:49:50.816595Z\",\n        \"expired_at\": \"2026-02-10T16:49:18.485455Z\",\n        \"created_at\": \"2026-02-09T16:49:18.485455Z\",\n        \"updated_at\": \"2026-02-09T16:49:50.821324Z\"\n    }\n}"}],"_postman_id":"6db91d20-9b02-49cb-bf3a-3c4446b78c67"},{"name":"Get Status Transaction","id":"c1b2804e-11ed-4b91-8b42-57d1a07733e6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":false},"method":"GET","header":[],"url":"/v1/transactions/:id/status","urlObject":{"path":["v1","transactions",":id","status"],"host":[""],"query":[],"variable":[{"type":"any","value":"a27fae75-009a-41de-b646-091d92730fd7","key":"id"}]}},"response":[{"id":"c69662fd-1d99-4252-9c47-052d7afa8533","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"/v1/transactions/:id/status","host":[""],"path":["v1","transactions",":id","status"],"variable":[{"key":"id","value":"a27fae75-009a-41de-b646-091d92730fd7"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Mon, 09 Feb 2026 10:13:20 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"666"},{"key":"Vary","value":"Origin"},{"key":"Access-Control-Allow-Origin","value":"*"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"transaction status updated\",\n    \"data\": {\n        \"id\": \"a27fae75-009a-41de-b646-091d92730fd7\",\n        \"user_id\": \"d479e1bb-f76e-4ee0-a315-123b544c8da9\",\n        \"plan_id\": \"79f819c2-592e-4340-a2bc-ca212c0ebf3e\",\n        \"subscription_id\": \"15864cdf-9bd4-4210-89a3-45077b4338f1\",\n        \"order_id\": \"CAREERLY-79f819c2-d479e1bb-1770630558126\",\n        \"gross_amount\": \"49000\",\n        \"payment_type\": \"bank_transfer\",\n        \"status\": \"success\",\n        \"redirect_url\": \"https://app.sandbox.midtrans.com/snap/v4/redirection/bdf19310-999b-489e-b108-289f836f4beb\",\n        \"paid_at\": \"2026-02-09T16:49:50.816595Z\",\n        \"expired_at\": \"2026-02-10T16:49:18.485455Z\",\n        \"created_at\": \"2026-02-09T16:49:18.485455Z\",\n        \"updated_at\": \"2026-02-09T16:49:50.821324Z\"\n    }\n}"}],"_postman_id":"c1b2804e-11ed-4b91-8b42-57d1a07733e6"}],"id":"c935e667-ef65-4ceb-8756-e52fa7870aca","_postman_id":"c935e667-ef65-4ceb-8756-e52fa7870aca","description":""}],"variable":[{"key":"baseUrl","value":"","type":"default"},{"key":"token","value":"","type":"default"},{"key":"token_admin","value":"","type":"default"}]}