{"info":{"_postman_id":"da7a4303-a355-4ff9-ba6a-535daa1d9042","name":"Actix web starter template","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"description":"<html><head></head><body></body></html>","owner":"34761218","collectionId":"da7a4303-a355-4ff9-ba6a-535daa1d9042","publishedId":"2sB2jAa815","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2025-05-11T14:43:46.000Z"},"item":[{"name":"Auth","item":[{"name":"Me","id":"817ca5f5-19a7-4e2b-8248-5b9314eeebb7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:9000/api/auth/me","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"da7a4303-a355-4ff9-ba6a-535daa1d9042","id":"da7a4303-a355-4ff9-ba6a-535daa1d9042","name":"Actix web starter template","type":"collection"}},"urlObject":{"path":["api","auth","me"],"host":["http://localhost:9000"],"query":[],"variable":[]}},"response":[{"id":"797b3119-ce54-4c9d-a0bb-de83566bb071","name":"Me","originalRequest":{"method":"GET","header":[],"url":"http://localhost:9000/api/auth/me"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"content-length","value":"429"},{"key":"vary","value":"Origin, Access-Control-Request-Method, Access-Control-Request-Headers"},{"key":"content-type","value":"application/json"},{"key":"date","value":"Fri, 27 Jun 2025 11:57:18 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"\",\n    \"data\": {\n        \"id\": 1,\n        \"name\": \"Alice Johnson\",\n        \"email\": \"admin@email.com\",\n        \"status\": \"Active\",\n        \"roles\": [\n            \"admin\"\n        ],\n        \"permissions\": [\n            \"blog:read\",\n            \"blog:write\",\n            \"blog:delete\",\n            \"user:manage\",\n            \"settings:update\",\n            \"comments:read\",\n            \"comments:write\",\n            \"comments:delete\",\n            \"analytics:view\",\n            \"notifications:manage\"\n        ],\n        \"email_verified_at\": \"2025-06-27T11:49:52.999652Z\",\n        \"created_at\": \"2025-06-27T11:49:52.500871Z\",\n        \"updated_at\": \"2025-06-27T11:49:52.500871Z\"\n    }\n}"}],"_postman_id":"817ca5f5-19a7-4e2b-8248-5b9314eeebb7"},{"name":"Register","id":"23a1aca8-0b48-44cc-886f-ba20d04d90fa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"email\": \"account1@email.com\",\n    \"name\": \"Account One\",\n    \"password\": \"password\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:9000/api/auth/register","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"da7a4303-a355-4ff9-ba6a-535daa1d9042","id":"da7a4303-a355-4ff9-ba6a-535daa1d9042","name":"Actix web starter template","type":"collection"}},"urlObject":{"path":["api","auth","register"],"host":["http://localhost:9000"],"query":[],"variable":[]}},"response":[{"id":"5685b003-9413-4747-869f-94cda6952ba7","name":"Register","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"email\": \"account1@email.com\",\n    \"name\": \"Account One\",\n    \"password\": \"password\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:9000/api/auth/register"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"content-length","value":"58"},{"key":"vary","value":"Origin, Access-Control-Request-Method, Access-Control-Request-Headers"},{"key":"content-type","value":"application/json"},{"key":"date","value":"Fri, 27 Jun 2025 11:50:13 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"User registered successfully\",\n    \"data\": {\n        \"id\": 6\n    }\n}"}],"_postman_id":"23a1aca8-0b48-44cc-886f-ba20d04d90fa"},{"name":"Verify Email","id":"41c13780-5c34-435e-bae4-db50a3bd9e1c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"email\": \"account1@email.com\",\n    \"token\": \"205223\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:9000/api/auth/verify-email","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"da7a4303-a355-4ff9-ba6a-535daa1d9042","id":"da7a4303-a355-4ff9-ba6a-535daa1d9042","name":"Actix web starter template","type":"collection"}},"urlObject":{"path":["api","auth","verify-email"],"host":["http://localhost:9000"],"query":[],"variable":[]}},"response":[{"id":"b5beab74-488b-4c42-afe4-e4d3750226a2","name":"Verify Email","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"email\": \"account1@email.com\",\n    \"token\": \"205223\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:9000/api/auth/verify-email"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"content-length","value":"53"},{"key":"content-type","value":"application/json"},{"key":"vary","value":"Origin, Access-Control-Request-Method, Access-Control-Request-Headers"},{"key":"date","value":"Fri, 27 Jun 2025 11:59:44 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Email verified successfully\",\n    \"data\": null\n}"}],"_postman_id":"41c13780-5c34-435e-bae4-db50a3bd9e1c"},{"name":"Resend Email Verification","id":"f95d6017-b80c-4812-95f9-bfd09b34a893","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"email\": \"account1@email.com\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:9000/api/auth/resend-verification-email","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"da7a4303-a355-4ff9-ba6a-535daa1d9042","id":"da7a4303-a355-4ff9-ba6a-535daa1d9042","name":"Actix web starter template","type":"collection"}},"urlObject":{"path":["api","auth","resend-verification-email"],"host":["http://localhost:9000"],"query":[],"variable":[]}},"response":[{"id":"91b22b6a-cd3a-4f17-972c-f538f66208e7","name":"Resend Email Verification","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"email\": \"account1@email.com\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:9000/api/auth/resend-verification-email"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"content-length","value":"64"},{"key":"vary","value":"Origin, Access-Control-Request-Method, Access-Control-Request-Headers"},{"key":"content-type","value":"application/json"},{"key":"date","value":"Fri, 27 Jun 2025 11:57:33 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Verification email resent successfully\",\n    \"data\": null\n}"}],"_postman_id":"f95d6017-b80c-4812-95f9-bfd09b34a893"},{"name":"Login","event":[{"listen":"test","script":{"id":"3e38b097-d034-4b39-a78f-5a25df7386e5","exec":["const res = pm.response;","if(res.code == 201) {","    const resJson = res.json();","    pm.collectionVariables.set(\"authToken\", resJson.data.token);","}"],"type":"text/javascript","packages":{}}}],"id":"b7203cec-1fe0-45b7-90da-b98dc51fe788","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"email\": \"admin@email.com\",\n    \"password\": \"adminpassword\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:9000/api/auth/login","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"da7a4303-a355-4ff9-ba6a-535daa1d9042","id":"da7a4303-a355-4ff9-ba6a-535daa1d9042","name":"Actix web starter template","type":"collection"}},"urlObject":{"path":["api","auth","login"],"host":["http://localhost:9000"],"query":[],"variable":[]}},"response":[{"id":"83348ffa-3148-4c8f-8f9f-88d3ee05a80b","name":"Login","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"email\": \"admin@email.com\",\n    \"password\": \"adminpassword\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:9000/api/auth/login"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"content-length","value":"100"},{"key":"content-type","value":"application/json"},{"key":"vary","value":"Origin, Access-Control-Request-Method, Access-Control-Request-Headers"},{"key":"date","value":"Fri, 27 Jun 2025 10:54:45 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"User logged in successfully\",\n    \"data\": {\n        \"id\": 1,\n        \"token\": \"sR8S0jt6cJkFPIzeKCZ9duy0WV4bzqqi\"\n    }\n}"}],"_postman_id":"b7203cec-1fe0-45b7-90da-b98dc51fe788"}],"id":"b17354b3-e81e-4bc8-9d44-9614bc54d05b","_postman_id":"b17354b3-e81e-4bc8-9d44-9614bc54d05b","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"da7a4303-a355-4ff9-ba6a-535daa1d9042","id":"da7a4303-a355-4ff9-ba6a-535daa1d9042","name":"Actix web starter template","type":"collection"}}},{"name":"Access Control","item":[{"name":"List","id":"4aec7805-0361-465d-8baa-c0dc8ad9ac84","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:9000/api/access-control-test/docs","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"da7a4303-a355-4ff9-ba6a-535daa1d9042","id":"da7a4303-a355-4ff9-ba6a-535daa1d9042","name":"Actix web starter template","type":"collection"}},"urlObject":{"path":["api","access-control-test","docs"],"host":["http://localhost:9000"],"query":[],"variable":[]}},"response":[{"id":"37be0813-baa1-4cb5-8363-1b710140f00d","name":"List","originalRequest":{"method":"GET","header":[],"url":"http://localhost:9000/api/access-control-test/docs"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"content-length","value":"2165"},{"key":"content-type","value":"application/json"},{"key":"vary","value":"Origin, Access-Control-Request-Method, Access-Control-Request-Headers"},{"key":"date","value":"Fri, 27 Jun 2025 11:59:53 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Access control test documentation\",\n    \"data\": {\n        \"message\": \"Available access control test endpoints\",\n        \"endpoints\": [\n            {\n                \"path\": \"/api/access-control-test/admin-role\",\n                \"description\": \"Tests access control based on the admin role\",\n                \"access_requirement\": \"Role: admin\"\n            },\n            {\n                \"path\": \"/api/access-control-test/blog-write-permission\",\n                \"description\": \"Tests access control based on a specific permission\",\n                \"access_requirement\": \"Permission: blog:write\"\n            },\n            {\n                \"path\": \"/api/access-control-test/editor-role-and-blog-write\",\n                \"description\": \"Tests access control requiring both a role and a permission\",\n                \"access_requirement\": \"Role: editor AND Permission: blog:write\"\n            },\n            {\n                \"path\": \"/api/access-control-test/admin-role-or-settings-permission\",\n                \"description\": \"Tests access control requiring either a role or a permission\",\n                \"access_requirement\": \"Role: admin OR Permission: settings:update\"\n            },\n            {\n                \"path\": \"/api/access-control-test/complex-condition\",\n                \"description\": \"Tests complex nested access control conditions\",\n                \"access_requirement\": \"(Role: moderator AND Permission: comments:delete) OR (Role: admin)\"\n            },\n            {\n                \"path\": \"/api/access-control-test/custom-function\",\n                \"description\": \"Tests access control using a custom function check\",\n                \"access_requirement\": \"Custom function: Has a permission starting with 'blog:'\"\n            },\n            {\n                \"path\": \"/api/access-control-test/multiple-permissions\",\n                \"description\": \"Tests access control requiring multiple specific permissions\",\n                \"access_requirement\": \"Permissions: blog:write AND comments:write\"\n            },\n            {\n                \"path\": \"/api/access-control-test/any-content-permission\",\n                \"description\": \"Tests access control requiring any permission from a set\",\n                \"access_requirement\": \"Any permission: blog:write OR comments:write OR blog:delete\"\n            },\n            {\n                \"path\": \"/api/access-control-test/guest-only\",\n                \"description\": \"Tests access control for guest-only resources\",\n                \"access_requirement\": \"Guest only (unauthenticated)\"\n            },\n            {\n                \"path\": \"/api/access-control-test/authenticated-only\",\n                \"description\": \"Tests basic authentication without specific permissions\",\n                \"access_requirement\": \"Any authenticated user\"\n            },\n            {\n                \"path\": \"/api/access-control-test/verified-email\",\n                \"description\": \"Tests access control requiring email verification\",\n                \"access_requirement\": \"Email verification\"\n            }\n        ]\n    }\n}"}],"_postman_id":"4aec7805-0361-465d-8baa-c0dc8ad9ac84"}],"id":"a77f9914-180b-45d5-9e49-a95fa8ca5c69","_postman_id":"a77f9914-180b-45d5-9e49-a95fa8ca5c69","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]},"isInherited":true,"source":{"_postman_id":"da7a4303-a355-4ff9-ba6a-535daa1d9042","id":"da7a4303-a355-4ff9-ba6a-535daa1d9042","name":"Actix web starter template","type":"collection"}}},{"name":"Health Check","id":"deb35840-fb3b-4966-beff-c8c253373cba","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"{{appClientId}}"},{"key":"password","value":"{{appClientSecret}}"}]},"isInherited":false},"method":"GET","header":[{"key":"X-Celeris-Signature","value":"aWRfMXF2aWcybUdDMXpQNDoyNmI0MWI4OTkxNjRkZjJlMThjZjc2ZjlmYmU4M2VlYzJiZTA5M2ExZjYxYWY2Mzc1YjNlNTI3ZjM4ZmI0NzhiMmI3ODYyZGFmMDNlNWMyZjk2ZDExMGQ2NjdkMDliZGEwMzc2ZjgwZDNjMGJiYjNjMDZmM2EzY2Q0NjAwOGVlYQ==","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"timestamp\": 1746866268652\n}"},"url":"http://localhost:9000/health-check","urlObject":{"path":["health-check"],"host":["http://localhost:9000"],"query":[],"variable":[]}},"response":[{"id":"2a0aebb8-c1dd-4b2c-a6a9-4ae15557ab84","name":"Health Check","originalRequest":{"method":"GET","header":[{"key":"X-Celeris-Signature","value":"aWRfMXF2aWcybUdDMXpQNDoyNmI0MWI4OTkxNjRkZjJlMThjZjc2ZjlmYmU4M2VlYzJiZTA5M2ExZjYxYWY2Mzc1YjNlNTI3ZjM4ZmI0NzhiMmI3ODYyZGFmMDNlNWMyZjk2ZDExMGQ2NjdkMDliZGEwMzc2ZjgwZDNjMGJiYjNjMDZmM2EzY2Q0NjAwOGVlYQ==","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"timestamp\": 1746866268652\n}"},"url":"http://localhost:9000/health-check"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"content-length","value":"19"},{"key":"vary","value":"Origin, Access-Control-Request-Method, Access-Control-Request-Headers"},{"key":"content-type","value":"application/json"},{"key":"date","value":"Fri, 27 Jun 2025 12:00:00 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Alive\"\n}"}],"_postman_id":"deb35840-fb3b-4966-beff-c8c253373cba"}],"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":""}]}},"event":[{"listen":"prerequest","script":{"id":"8d3a0f07-6249-4628-970f-903065198015","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"39e051c6-e604-45e4-9b09-1e5fa20e1677","type":"text/javascript","packages":{},"exec":[""]}}],"variable":[{"key":"baseUrl","value":"http://localhost:9000","type":"string"},{"key":"authToken","value":""}]}