{"info":{"name":"Auth Service \u2014 \ud83d\udd11 Permissions","_postman_id":"75f91988-192e-4206-8b85-21bc70c75776","schema":"https:\/\/schema.getpostman.com\/json\/collection\/v2.1.0\/collection.json"},"item":[{"name":"\ud83d\udd11 Permissions","description":"Permission management endpoints: CRUD operations and bulk resource permission creation.","item":[{"name":"List Permissions","request":{"method":"GET","header":[],"url":{"raw":"{{auth_url}}\/v1\/permissions","host":["{{auth_url}}"],"path":["v1","permissions"],"query":[{"key":"page","value":"1","description":"Page number","disabled":true},{"key":"per_page","value":"15","description":"Items per page","disabled":true},{"key":"search","value":"","description":"Search by name or display_name","disabled":true},{"key":"group","value":"","description":"Filter by permission group","disabled":true}]},"description":"List all permissions.\n\n**Authentication:** Bearer token required\n\n**Permission:** `permissions.view`\n\n**Query parameters (all optional):**\n- `page` \u2014 Page number\n- `per_page` \u2014 Items per page\n- `search` \u2014 Search by name or display_name\n- `group` \u2014 Filter by permission group"},"response":[]},{"name":"Create Permission","request":{"method":"POST","header":[{"key":"Content-Type","value":"application\/json"}],"body":{"mode":"raw","raw":"{\n\t\"name\": \"reports.export\",\n\t\"display_name\": \"Export Reports\",\n\t\"description\": \"Can export reports to CSV\/PDF\",\n\t\"group\": \"reports\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{auth_url}}\/v1\/permissions","host":["{{auth_url}}"],"path":["v1","permissions"]},"description":"Create a new permission.\n\n**Authentication:** Bearer token required\n\n**Permission:** `permissions.create`\n\n**Required fields:**\n- `name` (string) \u2014 Unique permission slug (e.g. reports.export)\n\n**Optional fields:**\n- `display_name` (string) \u2014 Human-readable permission name\n- `description` (string) \u2014 Permission description\n- `group` (string) \u2014 Permission group for organization"},"response":[]},{"name":"Create Resource Permissions","request":{"method":"POST","header":[{"key":"Content-Type","value":"application\/json"}],"body":{"mode":"raw","raw":"{\n\t\"resource\": \"events\",\n\t\"actions\": [\"view\", \"create\", \"update\", \"delete\"]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{auth_url}}\/v1\/permissions\/resource","host":["{{auth_url}}"],"path":["v1","permissions","resource"]},"description":"Bulk-create permissions for a resource. Creates permissions in the format resource.action (e.g. events.view, events.create).\n\n**Authentication:** Bearer token required\n\n**Permission:** `permissions.create`\n\n**Required fields:**\n- `resource` (string) \u2014 Resource name (e.g. events, users, reports)\n- `actions` (array of strings) \u2014 Actions to create (e.g. view, create, update, delete)"},"response":[]},{"name":"Show Permission","request":{"method":"GET","header":[],"url":{"raw":"{{auth_url}}\/v1\/permissions\/{{permission_id}}","host":["{{auth_url}}"],"path":["v1","permissions","{{permission_id}}"]},"description":"Get details of a specific permission.\n\n**Authentication:** Bearer token required\n\n**Permission:** `permissions.view`\n\n**Path parameters:**\n- `permission_id` \u2014 The permission's ID"},"response":[]},{"name":"Update Permission","request":{"method":"PUT","header":[{"key":"Content-Type","value":"application\/json"}],"body":{"mode":"raw","raw":"{\n\t\"display_name\": \"Updated Permission Name\",\n\t\"description\": \"Updated description\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{auth_url}}\/v1\/permissions\/{{permission_id}}","host":["{{auth_url}}"],"path":["v1","permissions","{{permission_id}}"]},"description":"Update a specific permission.\n\n**Authentication:** Bearer token required\n\n**Permission:** `permissions.update`\n\n**Path parameters:**\n- `permission_id` \u2014 The permission's ID\n\n**Optional fields:**\n- `display_name` (string) \u2014 Updated human-readable name\n- `description` (string) \u2014 Updated description"},"response":[]},{"name":"Delete Permission","request":{"method":"DELETE","header":[],"url":{"raw":"{{auth_url}}\/v1\/permissions\/{{permission_id}}","host":["{{auth_url}}"],"path":["v1","permissions","{{permission_id}}"]},"description":"Delete a specific permission.\n\n**Authentication:** Bearer token required\n\n**Permission:** `permissions.delete`\n\n**Path parameters:**\n- `permission_id` \u2014 The permission's ID"},"response":[]}]}],"auth":{"type":"bearer","bearer":[{"key":"token","value":"{{auth_token}}","type":"string"}]},"variable":[{"key":"auth_url","value":"http:\/\/localhost:8001","description":"Auth service base URL"},{"key":"auth_token","value":"","description":"JWT access token"},{"key":"user_id","value":"","description":"Current user ID"},{"key":"role_id","value":"","description":"Role ID for role operations"},{"key":"permission_id","value":"","description":"Permission ID for permission operations"},{"key":"service_id","value":"","description":"Service record ID for service operations"},{"key":"language","value":"ar","description":"Accept-Language header value (default: ar)"},{"key":"platform","value":"web","description":"X-Platform header value (default: web)"},{"key":"registration_token","value":""}],"event":[{"listen":"prerequest","script":{"type":"text\/javascript","exec":["pm.request.headers.add({ key: 'Accept', value: 'application\/json' });","pm.request.headers.add({ key: 'Accept-Language', value: pm.environment.get('language') || 'ar' });","pm.request.headers.add({ key: 'X-Platform', value: pm.environment.get('platform') || 'web' });"]}}]}