{"info":{"_postman_id":"f6fd2c6e-d05d-48b0-be36-2d49b9902c9a","name":"ATS Backend Portfolio","description":"<html><head></head><body><p>Full API Test Suite including Recruiter, Candidate, and Hiring Manager roles.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"48093520","collectionId":"f6fd2c6e-d05d-48b0-be36-2d49b9902c9a","publishedId":"2sB3dQw9rQ","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2025-12-09T17:45:09.000Z"},"item":[{"name":"1. Recruiter Actions (Full Access)","item":[{"name":"Create Job","id":"476f3bd5-eaae-4717-8197-f8aaf784b5fd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"PASTE_RECRUITER_TOKEN_HERE"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"company_id\": 1,\n    \"recruiter_id\": 1,\n    \"title\": \"Senior Cloud Architect\",\n    \"description\": \"Lead our serverless migration.\"\n}","options":{"raw":{"language":"json"}}},"url":"YOUR_API_URL/jobs","urlObject":{"path":["jobs"],"host":["YOUR_API_URL"],"query":[],"variable":[]}},"response":[{"id":"4a2bd8c7-b027-4430-8920-e1c2cda6baa4","name":"Create Job","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"company_id\": 1,\n    \"recruiter_id\": 1,\n    \"title\": \"Senior Cloud Architect\",\n    \"description\": \"Lead our serverless migration.\"\n}","options":{"raw":{"language":"json"}}},"url":"YOUR_API_URL/jobs"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Wed, 10 Dec 2025 14:40:52 GMT"},{"key":"Content-Type","value":"text/plain; charset=utf-8"},{"key":"Content-Length","value":"180"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"VYHyBjynoAMEa3g="}],"cookie":[],"responseTime":null,"body":"{\"job_id\":1,\"company_id\":1,\"recruiter_id\":1,\"title\":\"Senior Cloud Architect\",\"description\":\"Lead our serverless migration.\",\"status\":\"open\",\"created_at\":\"2025-12-10T14:40:52.206Z\"}"}],"_postman_id":"476f3bd5-eaae-4717-8197-f8aaf784b5fd"},{"name":"View Applicants for Job","id":"c18632cc-6e66-4f3c-8c38-2e91584a83e8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"PASTE_RECRUITER_TOKEN_HERE"}]},"isInherited":false},"method":"GET","header":[],"url":"YOUR_API_URL/job-applications?job_id=1","urlObject":{"path":["job-applications"],"host":["YOUR_API_URL"],"query":[{"key":"job_id","value":"1"}],"variable":[]}},"response":[{"id":"62f4f48d-72bc-451d-bea9-5825c94a1a76","name":"View Applicants for Job","originalRequest":{"method":"GET","header":[],"url":{"raw":"YOUR_API_URL/job-applications?job_id=1","host":["YOUR_API_URL"],"path":["job-applications"],"query":[{"key":"job_id","value":"1"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Wed, 10 Dec 2025 14:42:06 GMT"},{"key":"Content-Type","value":"text/plain; charset=utf-8"},{"key":"Content-Length","value":"184"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"VYH9yiTLIAMEMVQ="}],"cookie":[],"responseTime":null,"body":"[{\"application_id\":1,\"job_id\":1,\"candidate_id\":3,\"current_stage\":\"Applied\",\"applied_at\":\"2025-12-10T14:41:40.568Z\",\"first_name\":null,\"last_name\":null,\"email\":\"candidate1@example.com\"}]"}],"_postman_id":"c18632cc-6e66-4f3c-8c38-2e91584a83e8"},{"name":"Trigger Workflow (Advance)","id":"78c07487-839d-419c-871f-ae9d76effcc8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"PASTE_RECRUITER_TOKEN_HERE"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"action\": \"Advance\",\n    \"new_stage\": \"Screening\",\n    \"candidate_email\": \"your_verified_email@example.com\"\n}","options":{"raw":{"language":"json"}}},"url":"YOUR_API_URL/applications/1/transition","urlObject":{"path":["applications","1","transition"],"host":["YOUR_API_URL"],"query":[],"variable":[]}},"response":[{"id":"367741a0-4722-4246-a41c-bb0b17923129","name":"Trigger Workflow (Advance)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"action\": \"Advance\",\n    \"new_stage\": \"Screening\",\n    \"candidate_email\": \"your_verified_email@example.com\"\n}","options":{"raw":{"language":"json"}}},"url":"YOUR_API_URL/applications/1/transition"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Wed, 10 Dec 2025 14:44:08 GMT"},{"key":"Content-Type","value":"text/plain; charset=utf-8"},{"key":"Content-Length","value":"128"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"VYIQshj4oAMEM-w="}],"cookie":[],"responseTime":null,"body":"{\"executionArn\":\"arn:aws:states:us-east-1:785269092008:execution:ATS-Application-Workflow:aa104209-750c-4089-b5bc-89ddf3e32688\"}"}],"_postman_id":"78c07487-839d-419c-871f-ae9d76effcc8"},{"name":"Update Job","id":"eed3bdd2-8415-44de-86c1-51e90d9cc638","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"PASTE_RECRUITER_TOKEN_HERE"}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"title\": \"Principal Cloud Architect\",\n    \"status\": \"closed\"\n}","options":{"raw":{"language":"json"}}},"url":"YOUR_API_URL/jobs/2","urlObject":{"path":["jobs","2"],"host":["YOUR_API_URL"],"query":[],"variable":[]}},"response":[{"id":"1760534b-2f7e-45c8-8912-a31085c8a6c2","name":"Update Job","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"title\": \"Principal Cloud Architect\",\n    \"status\": \"closed\"\n}","options":{"raw":{"language":"json"}}},"url":"YOUR_API_URL/jobs/2"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Wed, 10 Dec 2025 14:45:57 GMT"},{"key":"Content-Length","value":"0"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"VYIh0ghfIAMEM-w="}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"eed3bdd2-8415-44de-86c1-51e90d9cc638"},{"name":"Delete Job","id":"eae04a82-5e76-4193-83dd-61dc0c545ff0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"PASTE_RECRUITER_TOKEN_HERE"}]},"isInherited":false},"method":"DELETE","header":[],"url":"YOUR_API_URL/jobs/2","urlObject":{"path":["jobs","2"],"host":["YOUR_API_URL"],"query":[],"variable":[]}},"response":[{"id":"71290902-665e-427d-86b6-8c74b7bd9486","name":"Delete Job","originalRequest":{"method":"DELETE","header":[],"url":"YOUR_API_URL/jobs/2"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Wed, 10 Dec 2025 14:46:11 GMT"},{"key":"Content-Type","value":"text/plain; charset=utf-8"},{"key":"Content-Length","value":"25"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"VYIkCgPioAMEYKA="}],"cookie":[],"responseTime":null,"body":"{\"message\":\"Job Deleted\"}"}],"_postman_id":"eae04a82-5e76-4193-83dd-61dc0c545ff0"}],"id":"1f9f6191-65f2-4ae6-ad08-566d4e115791","_postman_id":"1f9f6191-65f2-4ae6-ad08-566d4e115791","description":""},{"name":"2. Candidate Actions","item":[{"name":"Apply for Job","id":"3ca0a975-fa57-4c4e-a857-f0a57e24ef84","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"PASTE_CANDIDATE_TOKEN_HERE"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"job_id\": 1\n}","options":{"raw":{"language":"json"}}},"url":"YOUR_API_URL/apply","urlObject":{"path":["apply"],"host":["YOUR_API_URL"],"query":[],"variable":[]}},"response":[{"id":"f4b83d21-a0a1-4872-a154-7322db87b023","name":"Apply for Job","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"job_id\": 1\n}","options":{"raw":{"language":"json"}}},"url":"YOUR_API_URL/apply"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Wed, 10 Dec 2025 14:41:41 GMT"},{"key":"Content-Type","value":"text/plain; charset=utf-8"},{"key":"Content-Length","value":"114"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"VYH5jjTbIAMEYKA="}],"cookie":[],"responseTime":null,"body":"{\"application_id\":1,\"job_id\":1,\"candidate_id\":3,\"current_stage\":\"Applied\",\"applied_at\":\"2025-12-10T14:41:40.568Z\"}"}],"_postman_id":"3ca0a975-fa57-4c4e-a857-f0a57e24ef84"},{"name":"View My Applications","id":"c834476f-ce31-425b-a510-7680d85e8a6d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"PASTE_CANDIDATE_TOKEN_HERE"}]},"isInherited":false},"method":"GET","header":[],"url":"YOUR_API_URL/my-applications","urlObject":{"path":["my-applications"],"host":["YOUR_API_URL"],"query":[],"variable":[]}},"response":[{"id":"83c8ceee-c37d-48d2-a62f-7c75b4a698d3","name":"View My Applications","originalRequest":{"method":"GET","header":[],"url":"YOUR_API_URL/my-applications"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Wed, 10 Dec 2025 14:42:35 GMT"},{"key":"Content-Type","value":"text/plain; charset=utf-8"},{"key":"Content-Length","value":"171"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"VYICPjA8IAMEMHg="}],"cookie":[],"responseTime":null,"body":"[{\"application_id\":1,\"job_id\":1,\"candidate_id\":3,\"current_stage\":\"Applied\",\"applied_at\":\"2025-12-10T14:41:40.568Z\",\"title\":\"Senior Cloud Architect\",\"company\":\"Tech Corp\"}]"}],"_postman_id":"c834476f-ce31-425b-a510-7680d85e8a6d"}],"id":"60be2298-abb4-426b-9a6c-6f1b6f56f163","_postman_id":"60be2298-abb4-426b-9a6c-6f1b6f56f163","description":""},{"name":"3. Hiring Manager (Restricted Access)","item":[{"name":"View Applicants (Allowed)","id":"4f803bcc-9b62-4cec-9647-e40b4e10132d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"PASTE_HIRING_MANAGER_TOKEN_HERE"}]},"isInherited":false},"method":"GET","header":[],"url":"YOUR_API_URL/job-applications?job_id=1","urlObject":{"path":["job-applications"],"host":["YOUR_API_URL"],"query":[{"key":"job_id","value":"1"}],"variable":[]}},"response":[{"id":"e1a87603-3dc2-4486-a8c7-c2b67bec2072","name":"View Applicants (Allowed)","originalRequest":{"method":"GET","header":[],"url":{"raw":"YOUR_API_URL/job-applications?job_id=1","host":["YOUR_API_URL"],"path":["job-applications"],"query":[{"key":"job_id","value":"1"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Wed, 10 Dec 2025 14:43:00 GMT"},{"key":"Content-Type","value":"text/plain; charset=utf-8"},{"key":"Content-Length","value":"184"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"VYIGQiZzIAMEMtA="}],"cookie":[],"responseTime":null,"body":"[{\"application_id\":1,\"job_id\":1,\"candidate_id\":3,\"current_stage\":\"Applied\",\"applied_at\":\"2025-12-10T14:41:40.568Z\",\"first_name\":null,\"last_name\":null,\"email\":\"candidate1@example.com\"}]"}],"_postman_id":"4f803bcc-9b62-4cec-9647-e40b4e10132d"},{"name":"SECURITY TEST: Create Job (Should Fail)","id":"23822af7-f103-4358-862e-5863aeae6fe8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"PASTE_HIRING_MANAGER_TOKEN_HERE"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"title\": \"I should not be able to post this\"\n}","options":{"raw":{"language":"json"}}},"url":"YOUR_API_URL/jobs","urlObject":{"path":["jobs"],"host":["YOUR_API_URL"],"query":[],"variable":[]}},"response":[{"id":"01e25d93-4694-4f77-9a4a-ddce8cfe90ef","name":"SECURITY TEST: Create Job (Should Fail)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"title\": \"I should not be able to post this\"\n}","options":{"raw":{"language":"json"}}},"url":"YOUR_API_URL/jobs"},"status":"Forbidden","code":403,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Wed, 10 Dec 2025 14:45:26 GMT"},{"key":"Content-Type","value":"text/plain; charset=utf-8"},{"key":"Content-Length","value":"29"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"VYIc_j-xIAMEbmQ="}],"cookie":[],"responseTime":null,"body":"{\"message\":\"Recruiters only\"}"}],"_postman_id":"23822af7-f103-4358-862e-5863aeae6fe8"}],"id":"00bdb652-3a59-443d-84ae-be8b0f52bd32","_postman_id":"00bdb652-3a59-443d-84ae-be8b0f52bd32","description":""},{"name":"4. Public Actions (No Auth)","item":[{"name":"List Jobs","id":"89992a72-7438-47b9-868a-f7faf925210f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[],"url":"YOUR_API_URL/jobs","urlObject":{"path":["jobs"],"host":["YOUR_API_URL"],"query":[],"variable":[]}},"response":[{"id":"62da23f0-2596-4be8-8806-d82aaf5b89b7","name":"List Jobs","originalRequest":{"method":"GET","header":[],"url":"YOUR_API_URL/jobs"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Wed, 10 Dec 2025 14:43:27 GMT"},{"key":"Content-Type","value":"text/plain; charset=utf-8"},{"key":"Content-Length","value":"182"},{"key":"Connection","value":"keep-alive"},{"key":"Apigw-Requestid","value":"VYIKWimtoAMEYog="}],"cookie":[],"responseTime":null,"body":"[{\"job_id\":1,\"company_id\":1,\"recruiter_id\":1,\"title\":\"Senior Cloud Architect\",\"description\":\"Lead our serverless migration.\",\"status\":\"open\",\"created_at\":\"2025-12-10T14:40:52.206Z\"}]"}],"_postman_id":"89992a72-7438-47b9-868a-f7faf925210f"}],"id":"98cbfb35-2b17-4ea3-a786-c5f6d66e5010","_postman_id":"98cbfb35-2b17-4ea3-a786-c5f6d66e5010","description":""}],"event":[{"listen":"prerequest","script":{"id":"5013264a-68fb-4814-906d-99997749a47d","type":"text/javascript","packages":{},"requests":{},"exec":[""]}},{"listen":"test","script":{"id":"0d80ac09-7a1e-4b5e-8209-3cb399ed1966","type":"text/javascript","packages":{},"requests":{},"exec":[""]}}],"variable":[{"key":"api_url","value":"YOUR_API_URL"},{"key":"recruiter_token","value":"PASTE_RECRUITER_TOKEN_HERE"},{"key":"candidate_token","value":"PASTE_CANDIDATE_TOKEN_HERE"},{"key":"hiring_manager_token","value":"PASTE_HIRING_MANAGER_TOKEN_HERE"}]}