{
  "info": {
    "name": "Matendes HRM Complete API Collection",
    "description": "Complete API collection for Matendes HRM System with multi-language support, authentication, employee management, attendance tracking, leave management, and all system features",
    "version": "2.0.0",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "variable": [
    {
      "key": "base_url",
      "value": "http://localhost:8000/api/v1",
      "type": "string"
    },
    {
      "key": "superadmin_token",
      "value": "",
      "type": "string"
    },
    {
      "key": "admin_token",
      "value": "",
      "type": "string"
    },
    {
      "key": "hr_token", 
      "value": "",
      "type": "string"
    },
    {
      "key": "employee_token",
      "value": "",
      "type": "string"
    },
    {
      "key": "manager_token",
      "value": "",
      "type": "string"
    },
    {
      "key": "company_id",
      "value": "",
      "type": "string"
    },
    {
      "key": "user_id",
      "value": "",
      "type": "string"
    },
    {
      "key": "employee_id",
      "value": "",
      "type": "string"
    },
    {
      "key": "department_id",
      "value": "",
      "type": "string"
    },
    {
      "key": "branch_id",
      "value": "",
      "type": "string"
    },
    {
      "key": "job_position_id",
      "value": "",
      "type": "string"
    },
    {
      "key": "leave_request_id",
      "value": "",
      "type": "string"
    },
    {
      "key": "leave_type_id",
      "value": "",
      "type": "string"
    },
    {
      "key": "attendance_id",
      "value": "",
      "type": "string"
    },
    {
      "key": "qr_token",
      "value": "",
      "type": "string"
    },
    {
      "key": "notification_id",
      "value": "",
      "type": "string"
    },
    {
      "key": "feature_name",
      "value": "biometric_attendance",
      "type": "string"
    },
    {
      "key": "language_id",
      "value": "",
      "type": "string"
    },
    {
      "key": "translation_id",
      "value": "",
      "type": "string"
    },
    {
      "key": "translation_key_id",
      "value": "",
      "type": "string"
    },
    {
      "key": "locale",
      "value": "en",
      "type": "string"
    },
    {
      "key": "performance_review_id",
      "value": "",
      "type": "string"
    },
    {
      "key": "performance_goal_id",
      "value": "",
      "type": "string"
    },
    {
      "key": "benefit_plan_id",
      "value": "",
      "type": "string"
    },
    {
      "key": "employee_benefit_id",
      "value": "",
      "type": "string"
    },
    {
      "key": "client_id",
      "value": "",
      "type": "string"
    },
    {
      "key": "client_token",
      "value": "",
      "type": "string"
    },
    {
      "key": "project_id",
      "value": "",
      "type": "string"
    },
    {
      "key": "proposal_id",
      "value": "",
      "type": "string"
    },
    {
      "key": "invoice_id",
      "value": "",
      "type": "string"
    },
    {
      "key": "payment_id",
      "value": "",
      "type": "string"
    },
    {
      "key": "segment_id",
      "value": "",
      "type": "string"
    },
    {
      "key": "workflow_id",
      "value": "",
      "type": "string"
    },
    {
      "key": "automation_rule_id",
      "value": "",
      "type": "string"
    },
    {
      "key": "integration_name",
      "value": "stripe",
      "type": "string"
    }
  ],
  "item": [
    {
      "name": "🔐 Authentication",
      "item": [
        {
          "name": "Login - Super Admin",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "if (pm.response.code === 200) {",
                  "  const response = pm.response.json();",
                  "  if (response.data && response.data.token) {",
                  "    pm.collectionVariables.set('superadmin_token', response.data.token);",
                  "    pm.test('Token saved successfully', () => {",
                  "      pm.expect(response.data.token).to.not.be.empty;",
                  "    });",
                  "  }",
                  "}",
                  "",
                  "pm.test('Status code is 200', () => {",
                  "  pm.response.to.have.status(200);",
                  "});",
                  "",
                  "pm.test('Response has success property', () => {",
                  "  pm.expect(pm.response.json()).to.have.property('success', true);",
                  "});",
                  "",
                  "pm.test('Response contains user data', () => {",
                  "  const response = pm.response.json();",
                  "  pm.expect(response.data).to.have.property('user');",
                  "  pm.expect(response.data.user).to.have.property('email', 'superadmin@matendes.com');",
                  "});"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Accept-Language",
                "value": "en"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"email\": \"superadmin@matendes.com\",\n  \"password\": \"password123\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/auth/login",
              "host": ["{{base_url}}"],
              "path": ["auth", "login"]
            }
          },
          "response": []
        },
        {
          "name": "Login - Admin",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "if (pm.response.code === 200) {",
                  "  const response = pm.response.json();",
                  "  if (response.data && response.data.token) {",
                  "    pm.collectionVariables.set('admin_token', response.data.token);",
                  "    if (response.data.user && response.data.user.company_id) {",
                  "      pm.collectionVariables.set('company_id', response.data.user.company_id);",
                  "    }",
                  "  }",
                  "}"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"email\": \"admin@matendes.com\",\n  \"password\": \"password123\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/auth/login",
              "host": ["{{base_url}}"],
              "path": ["auth", "login"]
            }
          },
          "response": []
        },
        {
          "name": "Login - HR Manager",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "if (pm.response.code === 200) {",
                  "  const response = pm.response.json();",
                  "  if (response.data && response.data.token) {",
                  "    pm.collectionVariables.set('hr_token', response.data.token);",
                  "  }",
                  "}"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"email\": \"hr@matendes.com\",\n  \"password\": \"password123\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/auth/login",
              "host": ["{{base_url}}"],
              "path": ["auth", "login"]
            }
          },
          "response": []
        },
        {
          "name": "Login - Manager",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "if (pm.response.code === 200) {",
                  "  const response = pm.response.json();",
                  "  if (response.data && response.data.token) {",
                  "    pm.collectionVariables.set('manager_token', response.data.token);",
                  "  }",
                  "}"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"email\": \"manager@matendes.com\",\n  \"password\": \"password123\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/auth/login",
              "host": ["{{base_url}}"],
              "path": ["auth", "login"]
            }
          },
          "response": []
        },
        {
          "name": "Login - Employee",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "if (pm.response.code === 200) {",
                  "  const response = pm.response.json();",
                  "  if (response.data && response.data.token) {",
                  "    pm.collectionVariables.set('employee_token', response.data.token);",
                  "  }",
                  "}"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"email\": \"employee@matendes.com\",\n  \"password\": \"password123\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/auth/login",
              "host": ["{{base_url}}"],
              "path": ["auth", "login"]
            }
          },
          "response": []
        },
        {
          "name": "Get Current User",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "if (pm.response.code === 200) {",
                  "  const response = pm.response.json();",
                  "  if (response.data && response.data.user && response.data.user.id) {",
                  "    pm.collectionVariables.set('user_id', response.data.user.id);",
                  "  }",
                  "}"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/auth/me",
              "host": ["{{base_url}}"],
              "path": ["auth", "me"]
            }
          },
          "response": []
        },
        {
          "name": "Register New User",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"Test User\",\n  \"email\": \"testuser@example.com\",\n  \"password\": \"password123\",\n  \"password_confirmation\": \"password123\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/auth/register",
              "host": ["{{base_url}}"],
              "path": ["auth", "register"]
            }
          },
          "response": []
        },
        {
          "name": "Change Password",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"current_password\": \"password123\",\n  \"password\": \"newpassword123\",\n  \"password_confirmation\": \"newpassword123\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/auth/change-password",
              "host": ["{{base_url}}"],
              "path": ["auth", "change-password"]
            }
          },
          "response": []
        },
        {
          "name": "Update Profile",
          "request": {
            "method": "PUT",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"Updated Administrator\",\n  \"email\": \"admin@matendes.com\",\n  \"locale\": \"en\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/auth/profile",
              "host": ["{{base_url}}"],
              "path": ["auth", "profile"]
            }
          },
          "response": []
        },
        {
          "name": "Refresh Token",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/auth/refresh",
              "host": ["{{base_url}}"],
              "path": ["auth", "refresh"]
            }
          },
          "response": []
        },
        {
          "name": "Logout",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/auth/logout",
              "host": ["{{base_url}}"],
              "path": ["auth", "logout"]
            }
          },
          "response": []
        },
        {
          "name": "Logout All Sessions",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/auth/logout-all",
              "host": ["{{base_url}}"],
              "path": ["auth", "logout-all"]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "🔐 Two-Factor Authentication",
      "item": [
        {
          "name": "Enable 2FA",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/auth/2fa/enable",
              "host": ["{{base_url}}"],
              "path": ["auth", "2fa", "enable"]
            }
          },
          "response": []
        },
        {
          "name": "Verify 2FA Setup",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"code\": \"123456\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/auth/2fa/verify",
              "host": ["{{base_url}}"],
              "path": ["auth", "2fa", "verify"]
            }
          },
          "response": []
        },
        {
          "name": "Get 2FA QR Code",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/auth/2fa/qr-code",
              "host": ["{{base_url}}"],
              "path": ["auth", "2fa", "qr-code"]
            }
          },
          "response": []
        },
        {
          "name": "Get Recovery Codes",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/auth/2fa/recovery-codes",
              "host": ["{{base_url}}"],
              "path": ["auth", "2fa", "recovery-codes"]
            }
          },
          "response": []
        },
        {
          "name": "Regenerate Recovery Codes",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"password\": \"password123\",\n  \"code\": \"123456\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/auth/2fa/recovery-codes/regenerate",
              "host": ["{{base_url}}"],
              "path": ["auth", "2fa", "recovery-codes", "regenerate"]
            }
          },
          "response": []
        },
        {
          "name": "Disable 2FA",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"password\": \"password123\",\n  \"code\": \"123456\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/auth/2fa/disable",
              "host": ["{{base_url}}"],
              "path": ["auth", "2fa", "disable"]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "🌐 Multi-Language Testing",
      "item": [
        {
          "name": "Login - Spanish",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Accept-Language",
                "value": "es"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"email\": \"admin@matendes.com\",\n  \"password\": \"password123\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/auth/login",
              "host": ["{{base_url}}"],
              "path": ["auth", "login"]
            }
          },
          "response": []
        },
        {
          "name": "Login - French", 
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Accept-Language",
                "value": "fr"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"email\": \"admin@matendes.com\",\n  \"password\": \"password123\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/auth/login",
              "host": ["{{base_url}}"],
              "path": ["auth", "login"]
            }
          },
          "response": []
        },
        {
          "name": "Invalid Login - Spanish",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Accept-Language",
                "value": "es"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"email\": \"admin@matendes.com\",\n  \"password\": \"wrongpassword\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/auth/login",
              "host": ["{{base_url}}"],
              "path": ["auth", "login"]
            }
          },
          "response": []
        },
        {
          "name": "Login with Locale Parameter",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"email\": \"admin@matendes.com\",\n  \"password\": \"password123\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/auth/login?locale=fr",
              "host": ["{{base_url}}"],
              "path": ["auth", "login"],
              "query": [
                {
                  "key": "locale",
                  "value": "fr"
                }
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "👥 User Management",
      "item": [
        {
          "name": "List Users",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "if (pm.response.code === 200) {",
                  "  const response = pm.response.json();",
                  "  if (response.data && response.data.users && response.data.users.length > 0) {",
                  "    pm.collectionVariables.set('user_id', response.data.users[0].id);",
                  "  }",
                  "}"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/users",
              "host": ["{{base_url}}"],
              "path": ["users"]
            }
          },
          "response": []
        },
        {
          "name": "List Users with Search",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/users?search=admin&per_page=5",
              "host": ["{{base_url}}"],
              "path": ["users"],
              "query": [
                {
                  "key": "search",
                  "value": "admin"
                },
                {
                  "key": "per_page",
                  "value": "5"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get User by ID",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/users/{{user_id}}",
              "host": ["{{base_url}}"],
              "path": ["users", "{{user_id}}"]
            }
          },
          "response": []
        },
        {
          "name": "Create User",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"New User\",\n  \"email\": \"newuser@matendes.com\",\n  \"password\": \"password123\",\n  \"password_confirmation\": \"password123\",\n  \"status\": \"active\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/users",
              "host": ["{{base_url}}"],
              "path": ["users"]
            }
          },
          "response": []
        },
        {
          "name": "Update User",
          "request": {
            "method": "PUT",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"Updated User Name\",\n  \"email\": \"updated@matendes.com\",\n  \"status\": \"active\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/users/{{user_id}}",
              "host": ["{{base_url}}"],
              "path": ["users", "{{user_id}}"]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "🏢 Company Management",
      "item": [
        {
          "name": "List Companies",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "if (pm.response.code === 200) {",
                  "  const response = pm.response.json();",
                  "  if (response.data && response.data.companies && response.data.companies.length > 0) {",
                  "    pm.collectionVariables.set('company_id', response.data.companies[0].id);",
                  "  }",
                  "}"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{superadmin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/companies",
              "host": ["{{base_url}}"],
              "path": ["companies"]
            }
          },
          "response": []
        },
        {
          "name": "Get Company by ID",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/companies/{{company_id}}",
              "host": ["{{base_url}}"],
              "path": ["companies", "{{company_id}}"]
            }
          },
          "response": []
        },
        {
          "name": "Create Company",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{superadmin_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"New Company Ltd\",\n  \"registration_number\": \"REG123456\",\n  \"email\": \"info@newcompany.com\",\n  \"phone\": \"+1234567890\",\n  \"address\": \"123 Business Street\",\n  \"city\": \"Business City\",\n  \"country\": \"United States\",\n  \"timezone\": \"America/New_York\",\n  \"currency\": \"USD\",\n  \"status\": \"active\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/companies",
              "host": ["{{base_url}}"],
              "path": ["companies"]
            }
          },
          "response": []
        },
        {
          "name": "Update Company",
          "request": {
            "method": "PUT",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"Updated Company Name\",\n  \"email\": \"updated@company.com\",\n  \"phone\": \"+9876543210\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/companies/{{company_id}}",
              "host": ["{{base_url}}"],
              "path": ["companies", "{{company_id}}"]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "🏢 Organization Structure",
      "item": [
        {
          "name": "List Branches",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "if (pm.response.code === 200) {",
                  "  const response = pm.response.json();",
                  "  if (response.data && response.data.branches && response.data.branches.length > 0) {",
                  "    pm.collectionVariables.set('branch_id', response.data.branches[0].id);",
                  "  }",
                  "}"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/branches",
              "host": ["{{base_url}}"],
              "path": ["branches"]
            }
          },
          "response": []
        },
        {
          "name": "Create Branch",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"New Branch\",\n  \"code\": \"NB001\",\n  \"address\": \"456 Branch Street\",\n  \"city\": \"Branch City\",\n  \"country\": \"United States\",\n  \"phone\": \"+1234567890\",\n  \"manager_name\": \"Branch Manager\",\n  \"is_active\": true\n}"
            },
            "url": {
              "raw": "{{base_url}}/branches",
              "host": ["{{base_url}}"],
              "path": ["branches"]
            }
          },
          "response": []
        },
        {
          "name": "List Departments",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "if (pm.response.code === 200) {",
                  "  const response = pm.response.json();",
                  "  if (response.data && response.data.departments && response.data.departments.length > 0) {",
                  "    pm.collectionVariables.set('department_id', response.data.departments[0].id);",
                  "  }",
                  "}"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/departments",
              "host": ["{{base_url}}"],
              "path": ["departments"]
            }
          },
          "response": []
        },
        {
          "name": "Create Department",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"New Department\",\n  \"code\": \"ND001\",\n  \"description\": \"Description of the new department\",\n  \"head_of_department\": \"Department Head\",\n  \"is_active\": true\n}"
            },
            "url": {
              "raw": "{{base_url}}/departments",
              "host": ["{{base_url}}"],
              "path": ["departments"]
            }
          },
          "response": []
        },
        {
          "name": "List Job Positions",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "if (pm.response.code === 200) {",
                  "  const response = pm.response.json();",
                  "  if (response.data && response.data.job_positions && response.data.job_positions.length > 0) {",
                  "    pm.collectionVariables.set('job_position_id', response.data.job_positions[0].id);",
                  "  }",
                  "}"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/job-positions",
              "host": ["{{base_url}}"],
              "path": ["job-positions"]
            }
          },
          "response": []
        },
        {
          "name": "Create Job Position",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"title\": \"New Position\",\n  \"description\": \"Description of the new position\",\n  \"department_id\": \"{{department_id}}\",\n  \"level\": \"mid\",\n  \"min_salary\": 50000,\n  \"max_salary\": 80000,\n  \"requirements\": \"Position requirements\",\n  \"is_active\": true\n}"
            },
            "url": {
              "raw": "{{base_url}}/job-positions",
              "host": ["{{base_url}}"],
              "path": ["job-positions"]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "👤 Employee Management",
      "item": [
        {
          "name": "List Employees",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "if (pm.response.code === 200) {",
                  "  const response = pm.response.json();",
                  "  if (response.data && response.data.employees && response.data.employees.length > 0) {",
                  "    pm.collectionVariables.set('employee_id', response.data.employees[0].id);",
                  "  }",
                  "}"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/employees",
              "host": ["{{base_url}}"],
              "path": ["employees"]
            }
          },
          "response": []
        },
        {
          "name": "Search Employees",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/employees?search=employee&department={{department_id}}&per_page=10",
              "host": ["{{base_url}}"],
              "path": ["employees"],
              "query": [
                {
                  "key": "search",
                  "value": "employee"
                },
                {
                  "key": "department",
                  "value": "{{department_id}}"
                },
                {
                  "key": "per_page",
                  "value": "10"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get Employee by ID",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/employees/{{employee_id}}",
              "host": ["{{base_url}}"],
              "path": ["employees", "{{employee_id}}"]
            }
          },
          "response": []
        },
        {
          "name": "Create Employee",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"user_id\": \"{{user_id}}\",\n  \"employee_id\": \"EMP001\",\n  \"branch_id\": \"{{branch_id}}\",\n  \"department_id\": \"{{department_id}}\",\n  \"job_position_id\": \"{{job_position_id}}\",\n  \"hire_date\": \"2025-08-20\",\n  \"employment_type\": \"full_time\",\n  \"status\": \"active\",\n  \"salary\": 60000,\n  \"phone\": \"+1234567890\",\n  \"address\": \"Employee Address\",\n  \"emergency_contact_name\": \"Emergency Contact\",\n  \"emergency_contact_phone\": \"+0987654321\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/employees",
              "host": ["{{base_url}}"],
              "path": ["employees"]
            }
          },
          "response": []
        },
        {
          "name": "Update Employee",
          "request": {
            "method": "PUT",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"phone\": \"+1111111111\",\n  \"address\": \"Updated Address\",\n  \"salary\": 65000,\n  \"status\": \"active\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/employees/{{employee_id}}",
              "host": ["{{base_url}}"],
              "path": ["employees", "{{employee_id}}"]
            }
          },
          "response": []
        },
        {
          "name": "Upload Employee Photo",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "body": {
              "mode": "formdata",
              "formdata": [
                {
                  "key": "photo",
                  "type": "file",
                  "src": "/path/to/photo.jpg"
                }
              ]
            },
            "url": {
              "raw": "{{base_url}}/employees/{{employee_id}}/photo",
              "host": ["{{base_url}}"],
              "path": ["employees", "{{employee_id}}", "photo"]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "📅 Attendance Management",
      "item": [
        {
          "name": "Get Attendance Records",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "if (pm.response.code === 200) {",
                  "  const response = pm.response.json();",
                  "  if (response.data && response.data.attendance && response.data.attendance.length > 0) {",
                  "    pm.collectionVariables.set('attendance_id', response.data.attendance[0].id);",
                  "  }",
                  "}"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{employee_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/attendance",
              "host": ["{{base_url}}"],
              "path": ["attendance"]
            }
          },
          "response": []
        },
        {
          "name": "Get Attendance with Date Filter",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/attendance?date_from=2025-08-01&date_to=2025-08-31&employee_id={{employee_id}}",
              "host": ["{{base_url}}"],
              "path": ["attendance"],
              "query": [
                {
                  "key": "date_from",
                  "value": "2025-08-01"
                },
                {
                  "key": "date_to",
                  "value": "2025-08-31"
                },
                {
                  "key": "employee_id",
                  "value": "{{employee_id}}"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get Current Attendance Status",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{employee_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/attendance/current-status",
              "host": ["{{base_url}}"],
              "path": ["attendance", "current-status"]
            }
          },
          "response": []
        },
        {
          "name": "Clock In - Manual",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{employee_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"latitude\": 40.7128,\n  \"longitude\": -74.0060,\n  \"method\": \"manual\",\n  \"accuracy\": 10\n}"
            },
            "url": {
              "raw": "{{base_url}}/attendance/clock-in",
              "host": ["{{base_url}}"],
              "path": ["attendance", "clock-in"]
            }
          },
          "response": []
        },
        {
          "name": "Clock Out - Manual",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{employee_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"latitude\": 40.7128,\n  \"longitude\": -74.0060,\n  \"method\": \"manual\",\n  \"accuracy\": 10\n}"
            },
            "url": {
              "raw": "{{base_url}}/attendance/clock-out",
              "host": ["{{base_url}}"],
              "path": ["attendance", "clock-out"]
            }
          },
          "response": []
        },
        {
          "name": "Generate QR Code",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "if (pm.response.code === 200) {",
                  "  const response = pm.response.json();",
                  "  if (response.data && response.data.token) {",
                  "    pm.collectionVariables.set('qr_token', response.data.token);",
                  "  }",
                  "}"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/attendance/qr-generate",
              "host": ["{{base_url}}"],
              "path": ["attendance", "qr-generate"]
            }
          },
          "response": []
        },
        {
          "name": "Scan QR Code - Clock In",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{employee_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"qr_token\": \"{{qr_token}}\",\n  \"action\": \"clock_in\",\n  \"latitude\": 40.7128,\n  \"longitude\": -74.0060\n}"
            },
            "url": {
              "raw": "{{base_url}}/attendance/qr-scan",
              "host": ["{{base_url}}"],
              "path": ["attendance", "qr-scan"]
            }
          },
          "response": []
        },
        {
          "name": "Scan QR Code - Clock Out",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{employee_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"qr_token\": \"{{qr_token}}\",\n  \"action\": \"clock_out\",\n  \"latitude\": 40.7128,\n  \"longitude\": -74.0060\n}"
            },
            "url": {
              "raw": "{{base_url}}/attendance/qr-scan",
              "host": ["{{base_url}}"],
              "path": ["attendance", "qr-scan"]
            }
          },
          "response": []
        },
        {
          "name": "Verify Location",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{employee_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"latitude\": 40.7128,\n  \"longitude\": -74.0060\n}"
            },
            "url": {
              "raw": "{{base_url}}/attendance/verify-location",
              "host": ["{{base_url}}"],
              "path": ["attendance", "verify-location"]
            }
          },
          "response": []
        },
        {
          "name": "Clock In - Outside Geofence (Error Test)",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{employee_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"latitude\": 35.6762,\n  \"longitude\": 139.6503,\n  \"method\": \"manual\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/attendance/clock-in",
              "host": ["{{base_url}}"],
              "path": ["attendance", "clock-in"]
            }
          },
          "response": []
        },
        {
          "name": "Get Attendance Summary",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{employee_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/attendance/summary?month=2025-08",
              "host": ["{{base_url}}"],
              "path": ["attendance", "summary"],
              "query": [
                {
                  "key": "month",
                  "value": "2025-08"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Sync Offline Attendance",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{employee_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"offline_records\": [\n    {\n      \"action\": \"clock_in\",\n      \"timestamp\": \"2025-08-20T09:00:00.000Z\",\n      \"latitude\": 40.7128,\n      \"longitude\": -74.0060,\n      \"method\": \"manual\",\n      \"offline_id\": \"offline_123\"\n    },\n    {\n      \"action\": \"clock_out\",\n      \"timestamp\": \"2025-08-20T17:00:00.000Z\",\n      \"latitude\": 40.7128,\n      \"longitude\": -74.0060,\n      \"method\": \"manual\",\n      \"offline_id\": \"offline_124\"\n    }\n  ]\n}"
            },
            "url": {
              "raw": "{{base_url}}/attendance/sync-offline",
              "host": ["{{base_url}}"],
              "path": ["attendance", "sync-offline"]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "📱 Biometric Attendance",
      "item": [
        {
          "name": "Enroll Face Recognition",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{employee_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"photos\": [\n    \"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD...\",\n    \"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD...\",\n    \"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD...\"\n  ]\n}"
            },
            "url": {
              "raw": "{{base_url}}/attendance/face/enroll",
              "host": ["{{base_url}}"],
              "path": ["attendance", "face", "enroll"]
            }
          },
          "response": []
        },
        {
          "name": "Face Recognition - Clock In",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{employee_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"photo\": \"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD...\",\n  \"action\": \"clock_in\",\n  \"latitude\": 40.7128,\n  \"longitude\": -74.0060\n}"
            },
            "url": {
              "raw": "{{base_url}}/attendance/face/recognize",
              "host": ["{{base_url}}"],
              "path": ["attendance", "face", "recognize"]
            }
          },
          "response": []
        },
        {
          "name": "Face Recognition - Clock Out",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{employee_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"photo\": \"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD...\",\n  \"action\": \"clock_out\",\n  \"latitude\": 40.7128,\n  \"longitude\": -74.0060\n}"
            },
            "url": {
              "raw": "{{base_url}}/attendance/face/recognize",
              "host": ["{{base_url}}"],
              "path": ["attendance", "face", "recognize"]
            }
          },
          "response": []
        },
        {
          "name": "Enroll Fingerprint",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{employee_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"fingerprint_data\": \"base64_encoded_fingerprint_template_data\",\n  \"finger_position\": \"right_thumb\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/attendance/fingerprint/enroll",
              "host": ["{{base_url}}"],
              "path": ["attendance", "fingerprint", "enroll"]
            }
          },
          "response": []
        },
        {
          "name": "Fingerprint - Clock In",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{employee_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"fingerprint_data\": \"base64_encoded_fingerprint_scan_data\",\n  \"action\": \"clock_in\",\n  \"latitude\": 40.7128,\n  \"longitude\": -74.0060\n}"
            },
            "url": {
              "raw": "{{base_url}}/attendance/fingerprint/verify",
              "host": ["{{base_url}}"],
              "path": ["attendance", "fingerprint", "verify"]
            }
          },
          "response": []
        },
        {
          "name": "Fingerprint - Clock Out",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{employee_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"fingerprint_data\": \"base64_encoded_fingerprint_scan_data\",\n  \"action\": \"clock_out\",\n  \"latitude\": 40.7128,\n  \"longitude\": -74.0060\n}"
            },
            "url": {
              "raw": "{{base_url}}/attendance/fingerprint/verify",
              "host": ["{{base_url}}"],
              "path": ["attendance", "fingerprint", "verify"]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "🌍 Location & Geofencing",
      "item": [
        {
          "name": "List Work Locations",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/locations",
              "host": ["{{base_url}}"],
              "path": ["locations"]
            }
          },
          "response": []
        },
        {
          "name": "Add Work Location",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"Main Office\",\n  \"latitude\": 40.7128,\n  \"longitude\": -74.0060,\n  \"radius\": 100,\n  \"address\": \"123 Business Avenue, New York, NY\",\n  \"description\": \"Main office location with geofencing\",\n  \"is_active\": true\n}"
            },
            "url": {
              "raw": "{{base_url}}/locations",
              "host": ["{{base_url}}"],
              "path": ["locations"]
            }
          },
          "response": []
        },
        {
          "name": "Update Work Location",
          "request": {
            "method": "PUT",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"Updated Office Name\",\n  \"radius\": 150,\n  \"description\": \"Updated office description\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/locations/{{location_id}}",
              "host": ["{{base_url}}"],
              "path": ["locations", "{{location_id}}"]
            }
          },
          "response": []
        },
        {
          "name": "Get Geofence Violations",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/attendance/geofence-violations?date_from=2025-08-01&date_to=2025-08-31",
              "host": ["{{base_url}}"],
              "path": ["attendance", "geofence-violations"],
              "query": [
                {
                  "key": "date_from",
                  "value": "2025-08-01"
                },
                {
                  "key": "date_to",
                  "value": "2025-08-31"
                }
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "🏖️ Leave Management",
      "item": [
        {
          "name": "List Leave Requests",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "if (pm.response.code === 200) {",
                  "  const response = pm.response.json();",
                  "  if (response.data && response.data.leave_requests && response.data.leave_requests.length > 0) {",
                  "    pm.collectionVariables.set('leave_request_id', response.data.leave_requests[0].id);",
                  "  }",
                  "}"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{employee_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/leave-requests",
              "host": ["{{base_url}}"],
              "path": ["leave-requests"]
            }
          },
          "response": []
        },
        {
          "name": "Filter Leave Requests by Status",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{employee_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/leave-requests?status=pending&per_page=10",
              "host": ["{{base_url}}"],
              "path": ["leave-requests"],
              "query": [
                {
                  "key": "status",
                  "value": "pending"
                },
                {
                  "key": "per_page",
                  "value": "10"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get Leave Request by ID",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{employee_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/leave-requests/{{leave_request_id}}",
              "host": ["{{base_url}}"],
              "path": ["leave-requests", "{{leave_request_id}}"]
            }
          },
          "response": []
        },
        {
          "name": "Submit Leave Request - Full Day",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{employee_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"leave_type_id\": \"{{leave_type_id}}\",\n  \"start_date\": \"2025-09-01\",\n  \"end_date\": \"2025-09-05\",\n  \"reason\": \"Family vacation\",\n  \"is_half_day\": false\n}"
            },
            "url": {
              "raw": "{{base_url}}/leave-requests",
              "host": ["{{base_url}}"],
              "path": ["leave-requests"]
            }
          },
          "response": []
        },
        {
          "name": "Submit Leave Request - Half Day",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{employee_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"leave_type_id\": \"{{leave_type_id}}\",\n  \"start_date\": \"2025-08-25\",\n  \"end_date\": \"2025-08-25\",\n  \"reason\": \"Medical appointment\",\n  \"is_half_day\": true,\n  \"half_day_period\": \"morning\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/leave-requests",
              "host": ["{{base_url}}"],
              "path": ["leave-requests"]
            }
          },
          "response": []
        },
        {
          "name": "Update Leave Request",
          "request": {
            "method": "PUT",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{employee_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"start_date\": \"2025-09-02\",\n  \"end_date\": \"2025-09-06\",\n  \"reason\": \"Extended family vacation\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/leave-requests/{{leave_request_id}}",
              "host": ["{{base_url}}"],
              "path": ["leave-requests", "{{leave_request_id}}"]
            }
          },
          "response": []
        },
        {
          "name": "Cancel Leave Request",
          "request": {
            "method": "DELETE",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{employee_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/leave-requests/{{leave_request_id}}",
              "host": ["{{base_url}}"],
              "path": ["leave-requests", "{{leave_request_id}}"]
            }
          },
          "response": []
        },
        {
          "name": "Approve Leave Request (HR)",
          "request": {
            "method": "PATCH",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{hr_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"status\": \"approved\",\n  \"comments\": \"Approved for the requested dates\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/leave-requests/{{leave_request_id}}/status",
              "host": ["{{base_url}}"],
              "path": ["leave-requests", "{{leave_request_id}}", "status"]
            }
          },
          "response": []
        },
        {
          "name": "Reject Leave Request (HR)",
          "request": {
            "method": "PATCH",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{hr_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"status\": \"rejected\",\n  \"comments\": \"Not enough advance notice provided\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/leave-requests/{{leave_request_id}}/status",
              "host": ["{{base_url}}"],
              "path": ["leave-requests", "{{leave_request_id}}", "status"]
            }
          },
          "response": []
        },
        {
          "name": "Approve Leave Request (Manager)",
          "request": {
            "method": "PATCH",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{manager_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"status\": \"approved\",\n  \"comments\": \"Approved by team manager\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/leave-requests/{{leave_request_id}}/status",
              "host": ["{{base_url}}"],
              "path": ["leave-requests", "{{leave_request_id}}", "status"]
            }
          },
          "response": []
        },
        {
          "name": "Get Team Leave Requests (Manager)",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{manager_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/leave-requests/team",
              "host": ["{{base_url}}"],
              "path": ["leave-requests", "team"]
            }
          },
          "response": []
        },
        {
          "name": "Get Leave Types",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "if (pm.response.code === 200) {",
                  "  const response = pm.response.json();",
                  "  if (response.data && response.data.leave_types && response.data.leave_types.length > 0) {",
                  "    pm.collectionVariables.set('leave_type_id', response.data.leave_types[0].id);",
                  "  }",
                  "}"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{employee_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/leave-types",
              "host": ["{{base_url}}"],
              "path": ["leave-types"]
            }
          },
          "response": []
        },
        {
          "name": "Get Leave Balance",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{employee_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/leave-balance/{{employee_id}}",
              "host": ["{{base_url}}"],
              "path": ["leave-balance", "{{employee_id}}"]
            }
          },
          "response": []
        },
        {
          "name": "Upload Leave Document",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{employee_token}}"
              }
            ],
            "body": {
              "mode": "formdata",
              "formdata": [
                {
                  "key": "document",
                  "type": "file",
                  "src": "/path/to/medical_certificate.pdf"
                },
                {
                  "key": "document_type",
                  "value": "medical_certificate",
                  "type": "text"
                },
                {
                  "key": "description",
                  "value": "Medical certificate for sick leave",
                  "type": "text"
                }
              ]
            },
            "url": {
              "raw": "{{base_url}}/leave-requests/{{leave_request_id}}/documents",
              "host": ["{{base_url}}"],
              "path": ["leave-requests", "{{leave_request_id}}", "documents"]
            }
          },
          "response": []
        },
        {
          "name": "Get Leave Calendar",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{employee_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/leave-calendar?month=2025-08",
              "host": ["{{base_url}}"],
              "path": ["leave-calendar"],
              "query": [
                {
                  "key": "month",
                  "value": "2025-08"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Export Leave Report (CSV)",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "text/csv"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{hr_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/leave-requests/export?format=csv&year=2025",
              "host": ["{{base_url}}"],
              "path": ["leave-requests", "export"],
              "query": [
                {
                  "key": "format",
                  "value": "csv"
                },
                {
                  "key": "year",
                  "value": "2025"
                }
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "🔔 Notifications",
      "item": [
        {
          "name": "Get Notifications",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "if (pm.response.code === 200) {",
                  "  const response = pm.response.json();",
                  "  if (response.data && response.data.notifications && response.data.notifications.length > 0) {",
                  "    pm.collectionVariables.set('notification_id', response.data.notifications[0].id);",
                  "  }",
                  "}"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{employee_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/notifications",
              "host": ["{{base_url}}"],
              "path": ["notifications"]
            }
          },
          "response": []
        },
        {
          "name": "Get Unread Notifications",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{employee_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/notifications?unread_only=true",
              "host": ["{{base_url}}"],
              "path": ["notifications"],
              "query": [
                {
                  "key": "unread_only",
                  "value": "true"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Mark Notification as Read",
          "request": {
            "method": "PATCH",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{employee_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/notifications/{{notification_id}}/read",
              "host": ["{{base_url}}"],
              "path": ["notifications", "{{notification_id}}", "read"]
            }
          },
          "response": []
        },
        {
          "name": "Mark All Notifications as Read",
          "request": {
            "method": "PATCH",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{employee_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/notifications/mark-all-read",
              "host": ["{{base_url}}"],
              "path": ["notifications", "mark-all-read"]
            }
          },
          "response": []
        },
        {
          "name": "Get Notification Settings",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{employee_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/notification-settings",
              "host": ["{{base_url}}"],
              "path": ["notification-settings"]
            }
          },
          "response": []
        },
        {
          "name": "Update Notification Settings",
          "request": {
            "method": "PUT",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{employee_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"email_notifications\": true,\n  \"push_notifications\": false,\n  \"sms_notifications\": false,\n  \"notification_types\": {\n    \"leave_requests\": true,\n    \"attendance_alerts\": true,\n    \"system_updates\": false\n  }\n}"
            },
            "url": {
              "raw": "{{base_url}}/notification-settings",
              "host": ["{{base_url}}"],
              "path": ["notification-settings"]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "📊 Reports & Analytics",
      "item": [
        {
          "name": "Attendance Summary Report",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/reports/attendance-summary?date_from=2025-08-01&date_to=2025-08-31&employee_id={{employee_id}}",
              "host": ["{{base_url}}"],
              "path": ["reports", "attendance-summary"],
              "query": [
                {
                  "key": "date_from",
                  "value": "2025-08-01"
                },
                {
                  "key": "date_to",
                  "value": "2025-08-31"
                },
                {
                  "key": "employee_id",
                  "value": "{{employee_id}}"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Leave Summary Report",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{hr_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/reports/leave-summary?date_from=2025-08-01&date_to=2025-08-31&department_id={{department_id}}",
              "host": ["{{base_url}}"],
              "path": ["reports", "leave-summary"],
              "query": [
                {
                  "key": "date_from",
                  "value": "2025-08-01"
                },
                {
                  "key": "date_to",
                  "value": "2025-08-31"
                },
                {
                  "key": "department_id",
                  "value": "{{department_id}}"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Employee Performance Report",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{manager_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/reports/employee-performance/{{employee_id}}?period=monthly",
              "host": ["{{base_url}}"],
              "path": ["reports", "employee-performance", "{{employee_id}}"],
              "query": [
                {
                  "key": "period",
                  "value": "monthly"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Company Analytics Dashboard",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/reports/dashboard-analytics?period=monthly",
              "host": ["{{base_url}}"],
              "path": ["reports", "dashboard-analytics"],
              "query": [
                {
                  "key": "period",
                  "value": "monthly"
                }
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "⚙️ System Administration",
      "item": [
        {
          "name": "System Health Check",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/health",
              "host": ["{{base_url}}"],
              "path": ["health"]
            }
          },
          "response": []
        },
        {
          "name": "Get System Status",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/system/status",
              "host": ["{{base_url}}"],
              "path": ["system", "status"]
            }
          },
          "response": []
        },
        {
          "name": "Get Feature Toggles",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/features",
              "host": ["{{base_url}}"],
              "path": ["features"]
            }
          },
          "response": []
        },
        {
          "name": "Update Feature Toggle",
          "request": {
            "method": "PUT",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"enabled\": true,\n  \"description\": \"Enable biometric attendance feature\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/features/{{feature_name}}",
              "host": ["{{base_url}}"],
              "path": ["features", "{{feature_name}}"]
            }
          },
          "response": []
        },
        {
          "name": "Get System Settings",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/settings",
              "host": ["{{base_url}}"],
              "path": ["settings"]
            }
          },
          "response": []
        },
        {
          "name": "Update System Settings",
          "request": {
            "method": "PUT",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"app_name\": \"Matendes HRM System\",\n  \"timezone\": \"UTC\",\n  \"date_format\": \"Y-m-d\",\n  \"time_format\": \"H:i:s\",\n  \"currency\": \"USD\",\n  \"language\": \"en\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/settings",
              "host": ["{{base_url}}"],
              "path": ["settings"]
            }
          },
          "response": []
        },
        {
          "name": "Clear Cache",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/system/clear-cache",
              "host": ["{{base_url}}"],
              "path": ["system", "clear-cache"]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "👑 Roles & Permissions",
      "item": [
        {
          "name": "List Roles",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/roles",
              "host": ["{{base_url}}"],
              "path": ["roles"]
            }
          },
          "response": []
        },
        {
          "name": "Get Role by ID",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/roles/{{role_id}}",
              "host": ["{{base_url}}"],
              "path": ["roles", "{{role_id}}"]
            }
          },
          "response": []
        },
        {
          "name": "List Permissions",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/permissions",
              "host": ["{{base_url}}"],
              "path": ["permissions"]
            }
          },
          "response": []
        },
        {
          "name": "Assign Role to User",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"role_id\": \"{{role_id}}\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/users/{{user_id}}/roles",
              "host": ["{{base_url}}"],
              "path": ["users", "{{user_id}}", "roles"]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "❌ Error Testing",
      "item": [
        {
          "name": "Invalid Login Credentials",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"email\": \"admin@matendes.com\",\n  \"password\": \"wrongpassword\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/auth/login",
              "host": ["{{base_url}}"],
              "path": ["auth", "login"]
            }
          },
          "response": []
        },
        {
          "name": "Missing Required Fields - Employee Creation",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{}"
            },
            "url": {
              "raw": "{{base_url}}/employees",
              "host": ["{{base_url}}"],
              "path": ["employees"]
            }
          },
          "response": []
        },
        {
          "name": "Expired Token",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer expired_token_here"
              }
            ],
            "url": {
              "raw": "{{base_url}}/auth/me",
              "host": ["{{base_url}}"],
              "path": ["auth", "me"]
            }
          },
          "response": []
        },
        {
          "name": "Invalid Token Format",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer invalid-token"
              }
            ],
            "url": {
              "raw": "{{base_url}}/auth/me",
              "host": ["{{base_url}}"],
              "path": ["auth", "me"]
            }
          },
          "response": []
        },
        {
          "name": "Resource Not Found",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/employees/non-existent-uuid",
              "host": ["{{base_url}}"],
              "path": ["employees", "non-existent-uuid"]
            }
          },
          "response": []
        },
        {
          "name": "Unauthorized Access",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{employee_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/users",
              "host": ["{{base_url}}"],
              "path": ["users"]
            }
          },
          "response": []
        },
        {
          "name": "Rate Limiting Test",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"email\": \"admin@matendes.com\",\n  \"password\": \"wrongpassword\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/auth/login",
              "host": ["{{base_url}}"],
              "path": ["auth", "login"]
            }
          },
          "response": []
        },
        {
          "name": "Invalid File Upload",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{employee_token}}"
              }
            ],
            "body": {
              "mode": "formdata",
              "formdata": [
                {
                  "key": "photo",
                  "value": "not-a-file",
                  "type": "text"
                }
              ]
            },
            "url": {
              "raw": "{{base_url}}/employees/{{employee_id}}/photo",
              "host": ["{{base_url}}"],
              "path": ["employees", "{{employee_id}}", "photo"]
            }
          },
          "response": []
        },
        {
          "name": "Cross-Tenant Access Attempt",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{employee_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/employees/other-company-employee-id",
              "host": ["{{base_url}}"],
              "path": ["employees", "other-company-employee-id"]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "🌍 Language Management",
      "item": [
        {
          "name": "List Languages",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "if (pm.response.code === 200) {",
                  "  const response = pm.response.json();",
                  "  if (response.data && response.data.languages && response.data.languages.length > 0) {",
                  "    pm.collectionVariables.set('language_id', response.data.languages[0].id);",
                  "  }",
                  "}"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/languages",
              "host": ["{{base_url}}"],
              "path": ["languages"]
            }
          },
          "response": []
        },
        {
          "name": "Get Public Languages",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/translations/languages",
              "host": ["{{base_url}}"],
              "path": ["translations", "languages"]
            }
          },
          "response": []
        },
        {
          "name": "Create Language",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"code\": \"it\",\n  \"name\": \"Italian\",\n  \"native_name\": \"Italiano\",\n  \"direction\": \"ltr\",\n  \"flag_icon\": \"🇮🇹\",\n  \"is_active\": true,\n  \"sort_order\": 9,\n  \"regional_settings\": {\n    \"date_format\": \"d/m/Y\",\n    \"time_format\": \"H:i:s\",\n    \"number_format\": \"it_IT\",\n    \"currency_code\": \"EUR\",\n    \"currency_symbol\": \"€\"\n  }\n}"
            },
            "url": {
              "raw": "{{base_url}}/languages",
              "host": ["{{base_url}}"],
              "path": ["languages"]
            }
          },
          "response": []
        },
        {
          "name": "Get Language",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/languages/{{language_id}}",
              "host": ["{{base_url}}"],
              "path": ["languages", "{{language_id}}"]
            }
          },
          "response": []
        },
        {
          "name": "Update Language",
          "request": {
            "method": "PUT",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"Italian (Updated)\",\n  \"native_name\": \"Italiano (Aggiornato)\",\n  \"is_active\": true\n}"
            },
            "url": {
              "raw": "{{base_url}}/languages/{{language_id}}",
              "host": ["{{base_url}}"],
              "path": ["languages", "{{language_id}}"]
            }
          },
          "response": []
        },
        {
          "name": "Set Default Language",
          "request": {
            "method": "PATCH",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/languages/{{language_id}}/set-default",
              "host": ["{{base_url}}"],
              "path": ["languages", "{{language_id}}", "set-default"]
            }
          },
          "response": []
        },
        {
          "name": "Toggle Language Active",
          "request": {
            "method": "PATCH",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/languages/{{language_id}}/toggle-active",
              "host": ["{{base_url}}"],
              "path": ["languages", "{{language_id}}", "toggle-active"]
            }
          },
          "response": []
        },
        {
          "name": "Language Statistics",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/languages/{{language_id}}/statistics",
              "host": ["{{base_url}}"],
              "path": ["languages", "{{language_id}}", "statistics"]
            }
          },
          "response": []
        },
        {
          "name": "Import Language from Files",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/languages/{{language_id}}/import",
              "host": ["{{base_url}}"],
              "path": ["languages", "{{language_id}}", "import"]
            }
          },
          "response": []
        },
        {
          "name": "Export Language to Files",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/languages/{{language_id}}/export",
              "host": ["{{base_url}}"],
              "path": ["languages", "{{language_id}}", "export"]
            }
          },
          "response": []
        },
        {
          "name": "Sync Missing Keys",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/languages/{{language_id}}/sync",
              "host": ["{{base_url}}"],
              "path": ["languages", "{{language_id}}", "sync"]
            }
          },
          "response": []
        },
        {
          "name": "Delete Language",
          "request": {
            "method": "DELETE",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/languages/{{language_id}}",
              "host": ["{{base_url}}"],
              "path": ["languages", "{{language_id}}"]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "🔤 Translation Management",
      "item": [
        {
          "name": "List Translations",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "if (pm.response.code === 200) {",
                  "  const response = pm.response.json();",
                  "  if (response.data && response.data.translations && response.data.translations.length > 0) {",
                  "    pm.collectionVariables.set('translation_id', response.data.translations[0].id);",
                  "  }",
                  "}"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/translations?language={{locale}}&status=pending",
              "host": ["{{base_url}}"],
              "path": ["translations"],
              "query": [
                {
                  "key": "language",
                  "value": "{{locale}}"
                },
                {
                  "key": "status",
                  "value": "pending"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get Frontend Translations",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/translations/frontend?locale={{locale}}&namespace=messages",
              "host": ["{{base_url}}"],
              "path": ["translations", "frontend"],
              "query": [
                {
                  "key": "locale",
                  "value": "{{locale}}"
                },
                {
                  "key": "namespace",
                  "value": "messages"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Create Translation",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"key\": \"custom.welcome_message\",\n  \"language_code\": \"{{locale}}\",\n  \"value\": \"Welcome to our system!\",\n  \"status\": \"pending\",\n  \"description\": \"Welcome message for users\",\n  \"type\": \"text\",\n  \"namespace\": \"messages\",\n  \"group\": \"custom\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/translations",
              "host": ["{{base_url}}"],
              "path": ["translations"]
            }
          },
          "response": []
        },
        {
          "name": "Get Translation",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/translations/{{translation_id}}",
              "host": ["{{base_url}}"],
              "path": ["translations", "{{translation_id}}"]
            }
          },
          "response": []
        },
        {
          "name": "Update Translation",
          "request": {
            "method": "PUT",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"value\": \"Welcome to our amazing system!\",\n  \"status\": \"approved\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/translations/{{translation_id}}",
              "host": ["{{base_url}}"],
              "path": ["translations", "{{translation_id}}"]
            }
          },
          "response": []
        },
        {
          "name": "Approve Translation",
          "request": {
            "method": "PATCH",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/translations/{{translation_id}}/approve",
              "host": ["{{base_url}}"],
              "path": ["translations", "{{translation_id}}", "approve"]
            }
          },
          "response": []
        },
        {
          "name": "Reject Translation",
          "request": {
            "method": "PATCH",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/translations/{{translation_id}}/reject",
              "host": ["{{base_url}}"],
              "path": ["translations", "{{translation_id}}", "reject"]
            }
          },
          "response": []
        },
        {
          "name": "Bulk Update Translations",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"translations\": [\n    {\n      \"key\": \"bulk.message_one\",\n      \"language_code\": \"en\",\n      \"value\": \"First bulk message\",\n      \"status\": \"approved\"\n    },\n    {\n      \"key\": \"bulk.message_two\",\n      \"language_code\": \"en\",\n      \"value\": \"Second bulk message\",\n      \"status\": \"approved\"\n    }\n  ]\n}"
            },
            "url": {
              "raw": "{{base_url}}/translations/bulk",
              "host": ["{{base_url}}"],
              "path": ["translations", "bulk"]
            }
          },
          "response": []
        },
        {
          "name": "Get Translation Keys",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "if (pm.response.code === 200) {",
                  "  const response = pm.response.json();",
                  "  if (response.data && response.data.translation_keys && response.data.translation_keys.length > 0) {",
                  "    pm.collectionVariables.set('translation_key_id', response.data.translation_keys[0].id);",
                  "  }",
                  "}"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/translations/keys/list?namespace=messages&group=auth",
              "host": ["{{base_url}}"],
              "path": ["translations", "keys", "list"],
              "query": [
                {
                  "key": "namespace",
                  "value": "messages"
                },
                {
                  "key": "group",
                  "value": "auth"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Clear Translation Cache",
          "request": {
            "method": "DELETE",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/translations/cache?locale={{locale}}",
              "host": ["{{base_url}}"],
              "path": ["translations", "cache"],
              "query": [
                {
                  "key": "locale",
                  "value": "{{locale}}"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Delete Translation",
          "request": {
            "method": "DELETE",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/translations/{{translation_id}}",
              "host": ["{{base_url}}"],
              "path": ["translations", "{{translation_id}}"]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "📊 Import/Export Management",
      "item": [
        {
          "name": "Get Available Options",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/import-export/options",
              "host": ["{{base_url}}"],
              "path": ["import-export", "options"]
            }
          },
          "response": []
        },
        {
          "name": "Export Employees",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"type\": \"employees\",\n  \"format\": \"xlsx\",\n  \"filters\": {\n    \"company_id\": \"{{company_id}}\",\n    \"status\": \"active\"\n  }\n}"
            },
            "url": {
              "raw": "{{base_url}}/import-export/export",
              "host": ["{{base_url}}"],
              "path": ["import-export", "export"]
            }
          },
          "response": []
        },
        {
          "name": "Export Companies",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"type\": \"companies\",\n  \"format\": \"xlsx\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/import-export/export",
              "host": ["{{base_url}}"],
              "path": ["import-export", "export"]
            }
          },
          "response": []
        },
        {
          "name": "Export Complete Organization",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"type\": \"complete_organization\",\n  \"format\": \"xlsx\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/import-export/export",
              "host": ["{{base_url}}"],
              "path": ["import-export", "export"]
            }
          },
          "response": []
        },
        {
          "name": "Generate Employee Import Template",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"type\": \"employees\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/import-export/generate-template",
              "host": ["{{base_url}}"],
              "path": ["import-export", "generate-template"]
            }
          },
          "response": []
        },
        {
          "name": "Generate Company Import Template",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"type\": \"companies\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/import-export/generate-template",
              "host": ["{{base_url}}"],
              "path": ["import-export", "generate-template"]
            }
          },
          "response": []
        },
        {
          "name": "Import Employees",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "body": {
              "mode": "formdata",
              "formdata": [
                {
                  "key": "type",
                  "value": "employees",
                  "type": "text"
                },
                {
                  "key": "file",
                  "type": "file",
                  "src": []
                },
                {
                  "key": "options[skip_duplicates]",
                  "value": "true",
                  "type": "text"
                },
                {
                  "key": "options[update_existing]",
                  "value": "false",
                  "type": "text"
                }
              ]
            },
            "url": {
              "raw": "{{base_url}}/import-export/import",
              "host": ["{{base_url}}"],
              "path": ["import-export", "import"]
            }
          },
          "response": []
        },
        {
          "name": "Import Companies",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "body": {
              "mode": "formdata",
              "formdata": [
                {
                  "key": "type",
                  "value": "companies",
                  "type": "text"
                },
                {
                  "key": "file",
                  "type": "file",
                  "src": []
                },
                {
                  "key": "options[skip_duplicates]",
                  "value": "true",
                  "type": "text"
                },
                {
                  "key": "options[update_existing]",
                  "value": "false",
                  "type": "text"
                }
              ]
            },
            "url": {
              "raw": "{{base_url}}/import-export/import",
              "host": ["{{base_url}}"],
              "path": ["import-export", "import"]
            }
          },
          "response": []
        },
        {
          "name": "Validate Import File",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "body": {
              "mode": "formdata",
              "formdata": [
                {
                  "key": "type",
                  "value": "employees",
                  "type": "text"
                },
                {
                  "key": "file",
                  "type": "file",
                  "src": []
                }
              ]
            },
            "url": {
              "raw": "{{base_url}}/import-export/validate-file",
              "host": ["{{base_url}}"],
              "path": ["import-export", "validate-file"]
            }
          },
          "response": []
        },
        {
          "name": "Get Import/Export Statistics",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/import-export/statistics",
              "host": ["{{base_url}}"],
              "path": ["import-export", "statistics"]
            }
          },
          "response": []
        },
        {
          "name": "Cleanup Old Files",
          "request": {
            "method": "DELETE",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"days_old\": 7\n}"
            },
            "url": {
              "raw": "{{base_url}}/import-export/cleanup",
              "host": ["{{base_url}}"],
              "path": ["import-export", "cleanup"]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "🌐 Auto-Translation System",
      "item": [
        {
          "name": "Translate Single Language",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"target_language\": \"es\",\n  \"source_language\": \"en\",\n  \"provider\": \"google\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/translations/auto/translate-language",
              "host": ["{{base_url}}"],
              "path": ["translations", "auto", "translate-language"]
            }
          },
          "response": []
        },
        {
          "name": "Translate All Languages (One-Click)",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"source_language\": \"en\",\n  \"provider\": \"google\",\n  \"exclude_languages\": [\"en\"]\n}"
            },
            "url": {
              "raw": "{{base_url}}/translations/auto/translate-all",
              "host": ["{{base_url}}"],
              "path": ["translations", "auto", "translate-all"]
            }
          },
          "response": []
        },
        {
          "name": "Get Translation Estimate",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/translations/auto/estimate?language_code=es&provider=google",
              "host": ["{{base_url}}"],
              "path": ["translations", "auto", "estimate"],
              "query": [
                {
                  "key": "language_code",
                  "value": "es"
                },
                {
                  "key": "provider",
                  "value": "google"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get Translation Progress",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/translations/auto/progress?language_code=es",
              "host": ["{{base_url}}"],
              "path": ["translations", "auto", "progress"],
              "query": [
                {
                  "key": "language_code",
                  "value": "es"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get Translation Statistics",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/translations/auto/statistics",
              "host": ["{{base_url}}"],
              "path": ["translations", "auto", "statistics"]
            }
          },
          "response": []
        },
        {
          "name": "Get Available Providers",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/translations/auto/providers",
              "host": ["{{base_url}}"],
              "path": ["translations", "auto", "providers"]
            }
          },
          "response": []
        },
        {
          "name": "Quick Translate Text",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{admin_token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"text\": \"Hello, how are you today?\",\n  \"source_language\": \"en\",\n  \"target_language\": \"es\",\n  \"provider\": \"google\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/translations/auto/quick-translate",
              "host": ["{{base_url}}"],
              "path": ["translations", "auto", "quick-translate"]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "🎯 Performance Management",
      "item": [
        {
          "name": "Performance Reviews",
          "item": [
            {
              "name": "List Performance Reviews",
              "request": {
                "method": "GET",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{hr_token}}"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{base_url}}/hrm/performance-reviews?page=1&per_page=15",
                  "host": ["{{base_url}}"],
                  "path": ["hrm", "performance-reviews"],
                  "query": [
                    {"key": "page", "value": "1"},
                    {"key": "per_page", "value": "15"}
                  ]
                }
              }
            },
            {
              "name": "Create Performance Review",
              "event": [
                {
                  "listen": "test",
                  "script": {
                    "exec": [
                      "if (pm.response.code === 201) {",
                      "  const response = pm.response.json();",
                      "  pm.collectionVariables.set('performance_review_id', response.id);",
                      "}"
                    ]
                  }
                }
              ],
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{hr_token}}"
                  },
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"employee_id\": \"{{employee_id}}\",\n  \"reviewer_id\": \"{{employee_id}}\",\n  \"review_period\": \"Annual 2024\",\n  \"review_type\": \"annual\",\n  \"period_start\": \"2024-01-01\",\n  \"period_end\": \"2024-12-31\",\n  \"due_date\": \"2025-01-15\"\n}"
                },
                "url": {
                  "raw": "{{base_url}}/hrm/performance-reviews",
                  "host": ["{{base_url}}"],
                  "path": ["hrm", "performance-reviews"]
                }
              }
            },
            {
              "name": "Get Performance Review",
              "request": {
                "method": "GET",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{hr_token}}"
                  }
                ],
                "url": {
                  "raw": "{{base_url}}/hrm/performance-reviews/{{performance_review_id}}",
                  "host": ["{{base_url}}"],
                  "path": ["hrm", "performance-reviews", "{{performance_review_id}}"]
                }
              }
            },
            {
              "name": "Submit Review Assessment",
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{employee_token}}"
                  },
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"type\": \"employee\",\n  \"assessment\": {\n    \"self_evaluation\": \"Exceeded expectations in key areas\",\n    \"achievements\": [\"Project completion\", \"Team leadership\"]\n  },\n  \"comments\": \"This year has been very productive\"\n}"
                },
                "url": {
                  "raw": "{{base_url}}/hrm/performance-reviews/{{performance_review_id}}/submit",
                  "host": ["{{base_url}}"],
                  "path": ["hrm", "performance-reviews", "{{performance_review_id}}", "submit"]
                }
              }
            },
            {
              "name": "Performance Review Analytics",
              "request": {
                "method": "GET",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{hr_token}}"
                  }
                ],
                "url": {
                  "raw": "{{base_url}}/hrm/performance-reviews/analytics/dashboard",
                  "host": ["{{base_url}}"],
                  "path": ["hrm", "performance-reviews", "analytics", "dashboard"]
                }
              }
            }
          ]
        },
        {
          "name": "Performance Goals",
          "item": [
            {
              "name": "List Performance Goals",
              "request": {
                "method": "GET",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{employee_token}}"
                  }
                ],
                "url": {
                  "raw": "{{base_url}}/hrm/performance-goals?employee_id={{employee_id}}",
                  "host": ["{{base_url}}"],
                  "path": ["hrm", "performance-goals"],
                  "query": [
                    {"key": "employee_id", "value": "{{employee_id}}"}
                  ]
                }
              }
            },
            {
              "name": "Create Performance Goal",
              "event": [
                {
                  "listen": "test",
                  "script": {
                    "exec": [
                      "if (pm.response.code === 201) {",
                      "  const response = pm.response.json();",
                      "  pm.collectionVariables.set('performance_goal_id', response.id);",
                      "}"
                    ]
                  }
                }
              ],
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{manager_token}}"
                  },
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"employee_id\": \"{{employee_id}}\",\n  \"title\": \"Increase Sales Revenue\",\n  \"description\": \"Achieve 15% increase in quarterly sales revenue\",\n  \"category\": \"business\",\n  \"type\": \"outcome\",\n  \"priority\": \"high\",\n  \"target_value\": 115000,\n  \"unit_of_measure\": \"USD\",\n  \"weight\": 30,\n  \"due_date\": \"2024-12-31\",\n  \"is_quantifiable\": true\n}"
                },
                "url": {
                  "raw": "{{base_url}}/hrm/performance-goals",
                  "host": ["{{base_url}}"],
                  "path": ["hrm", "performance-goals"]
                }
              }
            },
            {
              "name": "Update Goal Progress",
              "request": {
                "method": "PATCH",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{employee_token}}"
                  },
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"current_value\": 95000,\n  \"progress_percentage\": 82,\n  \"comments\": \"Good progress this quarter\"\n}"
                },
                "url": {
                  "raw": "{{base_url}}/hrm/performance-goals/{{performance_goal_id}}/progress",
                  "host": ["{{base_url}}"],
                  "path": ["hrm", "performance-goals", "{{performance_goal_id}}", "progress"]
                }
              }
            },
            {
              "name": "Goal Analytics",
              "request": {
                "method": "GET",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{hr_token}}"
                  }
                ],
                "url": {
                  "raw": "{{base_url}}/hrm/performance-goals/analytics/dashboard",
                  "host": ["{{base_url}}"],
                  "path": ["hrm", "performance-goals", "analytics", "dashboard"]
                }
              }
            }
          ]
        }
      ]
    },
    {
      "name": "💼 Benefits Administration",
      "item": [
        {
          "name": "Benefit Plans",
          "item": [
            {
              "name": "List Benefit Plans",
              "request": {
                "method": "GET",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{hr_token}}"
                  }
                ],
                "url": {
                  "raw": "{{base_url}}/hrm/benefit-plans?is_active=true",
                  "host": ["{{base_url}}"],
                  "path": ["hrm", "benefit-plans"],
                  "query": [
                    {"key": "is_active", "value": "true"}
                  ]
                }
              }
            },
            {
              "name": "Create Benefit Plan",
              "event": [
                {
                  "listen": "test",
                  "script": {
                    "exec": [
                      "if (pm.response.code === 201) {",
                      "  const response = pm.response.json();",
                      "  pm.collectionVariables.set('benefit_plan_id', response.id);",
                      "}"
                    ]
                  }
                }
              ],
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{hr_token}}"
                  },
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"name\": \"Health Insurance Premium\",\n  \"code\": \"HEALTH_PREMIUM_2024\",\n  \"category\": \"health\",\n  \"type\": \"medical_ppo\",\n  \"provider_name\": \"BlueCross BlueShield\",\n  \"description\": \"Comprehensive health insurance coverage\",\n  \"employee_cost\": 150.00,\n  \"employer_cost\": 450.00,\n  \"total_cost\": 600.00,\n  \"deductible\": 1500.00,\n  \"enrollment_period_start\": \"2024-01-01\",\n  \"enrollment_period_end\": \"2024-12-31\",\n  \"plan_year_start\": \"2024-01-01\",\n  \"plan_year_end\": \"2024-12-31\",\n  \"is_active\": true,\n  \"cobra_eligible\": true,\n  \"company_id\": \"{{company_id}}\"\n}"
                },
                "url": {
                  "raw": "{{base_url}}/hrm/benefit-plans",
                  "host": ["{{base_url}}"],
                  "path": ["hrm", "benefit-plans"]
                }
              }
            },
            {
              "name": "Check Employee Eligibility",
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{hr_token}}"
                  },
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"employee_id\": \"{{employee_id}}\"\n}"
                },
                "url": {
                  "raw": "{{base_url}}/hrm/benefit-plans/{{benefit_plan_id}}/check-eligibility",
                  "host": ["{{base_url}}"],
                  "path": ["hrm", "benefit-plans", "{{benefit_plan_id}}", "check-eligibility"]
                }
              }
            },
            {
              "name": "Benefits Analytics",
              "request": {
                "method": "GET",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{hr_token}}"
                  }
                ],
                "url": {
                  "raw": "{{base_url}}/hrm/benefit-plans/analytics/dashboard",
                  "host": ["{{base_url}}"],
                  "path": ["hrm", "benefit-plans", "analytics", "dashboard"]
                }
              }
            }
          ]
        },
        {
          "name": "Employee Benefits",
          "item": [
            {
              "name": "Enroll in Benefit",
              "event": [
                {
                  "listen": "test",
                  "script": {
                    "exec": [
                      "if (pm.response.code === 201) {",
                      "  const response = pm.response.json();",
                      "  pm.collectionVariables.set('employee_benefit_id', response.id);",
                      "}"
                    ]
                  }
                }
              ],
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{employee_token}}"
                  },
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"employee_id\": \"{{employee_id}}\",\n  \"benefit_plan_id\": \"{{benefit_plan_id}}\",\n  \"enrollment_date\": \"2024-01-15\",\n  \"effective_date\": \"2024-02-01\",\n  \"employee_contribution\": 150.00,\n  \"employer_contribution\": 450.00,\n  \"total_contribution\": 600.00,\n  \"premium_frequency\": \"monthly\",\n  \"coverage_amount\": 100000\n}"
                },
                "url": {
                  "raw": "{{base_url}}/hrm/employee-benefits",
                  "host": ["{{base_url}}"],
                  "path": ["hrm", "employee-benefits"]
                }
              }
            },
            {
              "name": "Get Employee Benefits",
              "request": {
                "method": "GET",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{employee_token}}"
                  }
                ],
                "url": {
                  "raw": "{{base_url}}/hrm/employee-benefits/employee/{{employee_id}}",
                  "host": ["{{base_url}}"],
                  "path": ["hrm", "employee-benefits", "employee", "{{employee_id}}"]
                }
              }
            },
            {
              "name": "Approve Benefit Enrollment",
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{hr_token}}"
                  }
                ],
                "url": {
                  "raw": "{{base_url}}/hrm/employee-benefits/{{employee_benefit_id}}/approve",
                  "host": ["{{base_url}}"],
                  "path": ["hrm", "employee-benefits", "{{employee_benefit_id}}", "approve"]
                }
              }
            },
            {
              "name": "Convert to COBRA",
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{hr_token}}"
                  },
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"cobra_start_date\": \"2024-03-01\"\n}"
                },
                "url": {
                  "raw": "{{base_url}}/hrm/employee-benefits/{{employee_benefit_id}}/convert-to-cobra",
                  "host": ["{{base_url}}"],
                  "path": ["hrm", "employee-benefits", "{{employee_benefit_id}}", "convert-to-cobra"]
                }
              }
            },
            {
              "name": "Employee Benefits Analytics",
              "request": {
                "method": "GET",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{hr_token}}"
                  }
                ],
                "url": {
                  "raw": "{{base_url}}/hrm/employee-benefits/analytics/dashboard",
                  "host": ["{{base_url}}"],
                  "path": ["hrm", "employee-benefits", "analytics", "dashboard"]
                }
              }
            }
          ]
        }
      ]
    },
    {
      "name": "👥 Client Management",
      "item": [
        {
          "name": "Client Portal",
          "item": [
            {
              "name": "Client Login",
              "event": [
                {
                  "listen": "test",
                  "script": {
                    "exec": [
                      "if (pm.response.code === 200) {",
                      "  const response = pm.response.json();",
                      "  if (response.data && response.data.token) {",
                      "    pm.collectionVariables.set('client_token', response.data.token);",
                      "  }",
                      "}"
                    ]
                  }
                }
              ],
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"email\": \"client@example.com\",\n  \"password\": \"client123\"\n}"
                },
                "url": {
                  "raw": "{{base_url}}/client-portal/login",
                  "host": ["{{base_url}}"],
                  "path": ["client-portal", "login"]
                }
              }
            },
            {
              "name": "Client Dashboard",
              "request": {
                "method": "GET",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{client_token}}"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{base_url}}/client-portal/dashboard",
                  "host": ["{{base_url}}"],
                  "path": ["client-portal", "dashboard"]
                }
              }
            },
            {
              "name": "Client Projects",
              "request": {
                "method": "GET",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{client_token}}"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{base_url}}/client-portal/projects",
                  "host": ["{{base_url}}"],
                  "path": ["client-portal", "projects"]
                }
              }
            },
            {
              "name": "Client Invoices",
              "request": {
                "method": "GET",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{client_token}}"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{base_url}}/client-portal/invoices",
                  "host": ["{{base_url}}"],
                  "path": ["client-portal", "invoices"]
                }
              }
            }
          ]
        },
        {
          "name": "Client Management",
          "item": [
            {
              "name": "List Clients",
              "request": {
                "method": "GET",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{admin_token}}"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{base_url}}/clients?page=1&per_page=15",
                  "host": ["{{base_url}}"],
                  "path": ["clients"],
                  "query": [
                    {"key": "page", "value": "1"},
                    {"key": "per_page", "value": "15"}
                  ]
                }
              }
            },
            {
              "name": "Create Client",
              "event": [
                {
                  "listen": "test",
                  "script": {
                    "exec": [
                      "if (pm.response.code === 201) {",
                      "  const response = pm.response.json();",
                      "  if (response.data && response.data.id) {",
                      "    pm.collectionVariables.set('client_id', response.data.id);",
                      "  }",
                      "}"
                    ]
                  }
                }
              ],
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{admin_token}}"
                  },
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"company_name\": \"Tech Solutions Inc\",\n  \"contact_person\": \"John Smith\",\n  \"title\": \"CTO\",\n  \"email\": \"john@techsolutions.com\",\n  \"phone\": \"+1-555-123-4567\",\n  \"mobile\": \"+1-555-987-6543\",\n  \"website\": \"https://techsolutions.com\",\n  \"industry\": \"Technology\",\n  \"client_type\": \"enterprise\",\n  \"priority_level\": \"high\",\n  \"billing_address\": \"123 Tech Street\",\n  \"billing_city\": \"San Francisco\",\n  \"billing_state\": \"CA\",\n  \"billing_postal_code\": \"94105\",\n  \"billing_country\": \"USA\",\n  \"credit_limit\": 100000,\n  \"payment_terms_days\": 30,\n  \"preferred_payment_method\": \"bank_transfer\"\n}"
                },
                "url": {
                  "raw": "{{base_url}}/clients",
                  "host": ["{{base_url}}"],
                  "path": ["clients"]
                }
              }
            },
            {
              "name": "Get Client",
              "request": {
                "method": "GET",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{admin_token}}"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{base_url}}/clients/{{client_id}}",
                  "host": ["{{base_url}}"],
                  "path": ["clients", "{{client_id}}"]
                }
              }
            },
            {
              "name": "Update Client",
              "request": {
                "method": "PUT",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{admin_token}}"
                  },
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"company_name\": \"Updated Tech Solutions Inc\",\n  \"priority_level\": \"critical\",\n  \"credit_limit\": 150000\n}"
                },
                "url": {
                  "raw": "{{base_url}}/clients/{{client_id}}",
                  "host": ["{{base_url}}"],
                  "path": ["clients", "{{client_id}}"]
                }
              }
            },
            {
              "name": "Delete Client",
              "request": {
                "method": "DELETE",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{admin_token}}"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{base_url}}/clients/{{client_id}}",
                  "host": ["{{base_url}}"],
                  "path": ["clients", "{{client_id}}"]
                }
              }
            }
          ]
        },
        {
          "name": "Proposals & Invoices",
          "item": [
            {
              "name": "Create Proposal",
              "event": [
                {
                  "listen": "test",
                  "script": {
                    "exec": [
                      "if (pm.response.code === 201) {",
                      "  const response = pm.response.json();",
                      "  if (response.data && response.data.id) {",
                      "    pm.collectionVariables.set('proposal_id', response.data.id);",
                      "  }",
                      "}"
                    ]
                  }
                }
              ],
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{admin_token}}"
                  },
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"client_id\": \"{{client_id}}\",\n  \"title\": \"Website Development Project\",\n  \"description\": \"Complete website development with modern tech stack\",\n  \"valid_until\": \"2024-12-31\",\n  \"items\": [\n    {\n      \"item_type\": \"service\",\n      \"description\": \"Frontend Development\",\n      \"quantity\": 100,\n      \"unit_price\": 150.00\n    },\n    {\n      \"item_type\": \"service\",\n      \"description\": \"Backend Development\",\n      \"quantity\": 80,\n      \"unit_price\": 175.00\n    }\n  ],\n  \"tax_rate\": 10.0,\n  \"discount_amount\": 500.00\n}"
                },
                "url": {
                  "raw": "{{base_url}}/client-proposals",
                  "host": ["{{base_url}}"],
                  "path": ["client-proposals"]
                }
              }
            },
            {
              "name": "Get Proposals",
              "request": {
                "method": "GET",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{admin_token}}"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{base_url}}/client-proposals?client_id={{client_id}}",
                  "host": ["{{base_url}}"],
                  "path": ["client-proposals"],
                  "query": [
                    {"key": "client_id", "value": "{{client_id}}"}
                  ]
                }
              }
            },
            {
              "name": "Generate Invoice",
              "event": [
                {
                  "listen": "test",
                  "script": {
                    "exec": [
                      "if (pm.response.code === 201) {",
                      "  const response = pm.response.json();",
                      "  if (response.data && response.data.id) {",
                      "    pm.collectionVariables.set('invoice_id', response.data.id);",
                      "  }",
                      "}"
                    ]
                  }
                }
              ],
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{admin_token}}"
                  },
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"proposal_id\": \"{{proposal_id}}\"\n}"
                },
                "url": {
                  "raw": "{{base_url}}/client-invoices/generate-from-proposal",
                  "host": ["{{base_url}}"],
                  "path": ["client-invoices", "generate-from-proposal"]
                }
              }
            }
          ]
        },
        {
          "name": "Project Management",
          "item": [
            {
              "name": "Create Project",
              "event": [
                {
                  "listen": "test",
                  "script": {
                    "exec": [
                      "if (pm.response.code === 201) {",
                      "  const response = pm.response.json();",
                      "  if (response.data && response.data.id) {",
                      "    pm.collectionVariables.set('project_id', response.data.id);",
                      "  }",
                      "}"
                    ]
                  }
                }
              ],
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{admin_token}}"
                  },
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"client_id\": \"{{client_id}}\",\n  \"name\": \"Website Development Project\",\n  \"description\": \"Complete website development project\",\n  \"status\": \"planning\",\n  \"priority\": \"high\",\n  \"start_date\": \"2024-01-01\",\n  \"end_date\": \"2024-06-30\",\n  \"budget\": 50000.00,\n  \"estimated_hours\": 500\n}"
                },
                "url": {
                  "raw": "{{base_url}}/client-projects",
                  "host": ["{{base_url}}"],
                  "path": ["client-projects"]
                }
              }
            },
            {
              "name": "Get Projects",
              "request": {
                "method": "GET",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{admin_token}}"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{base_url}}/client-projects?client_id={{client_id}}",
                  "host": ["{{base_url}}"],
                  "path": ["client-projects"],
                  "query": [
                    {"key": "client_id", "value": "{{client_id}}"}
                  ]
                }
              }
            },
            {
              "name": "Update Project Progress",
              "request": {
                "method": "PUT",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{admin_token}}"
                  },
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"progress_percentage\": 75,\n  \"status\": \"active\",\n  \"actual_cost\": 35000.00\n}"
                },
                "url": {
                  "raw": "{{base_url}}/client-projects/{{project_id}}",
                  "host": ["{{base_url}}"],
                  "path": ["client-projects", "{{project_id}}"]
                }
              }
            }
          ]
        },
        {
          "name": "Business Intelligence",
          "item": [
            {
              "name": "Executive Dashboard",
              "request": {
                "method": "GET",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{admin_token}}"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{base_url}}/business-intelligence/executive-dashboard?timeframe=month",
                  "host": ["{{base_url}}"],
                  "path": ["business-intelligence", "executive-dashboard"],
                  "query": [
                    {"key": "timeframe", "value": "month"}
                  ]
                }
              }
            },
            {
              "name": "Financial Analytics",
              "request": {
                "method": "GET",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{admin_token}}"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{base_url}}/business-intelligence/financial-analytics?timeframe=quarter",
                  "host": ["{{base_url}}"],
                  "path": ["business-intelligence", "financial-analytics"],
                  "query": [
                    {"key": "timeframe", "value": "quarter"}
                  ]
                }
              }
            },
            {
              "name": "Client Intelligence",
              "request": {
                "method": "GET",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{admin_token}}"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{base_url}}/business-intelligence/client-intelligence",
                  "host": ["{{base_url}}"],
                  "path": ["business-intelligence", "client-intelligence"]
                }
              }
            }
          ]
        },
        {
          "name": "Automation & AI",
          "item": [
            {
              "name": "Automation Dashboard",
              "request": {
                "method": "GET",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{admin_token}}"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{base_url}}/automation/dashboard",
                  "host": ["{{base_url}}"],
                  "path": ["automation", "dashboard"]
                }
              }
            },
            {
              "name": "Lead Scoring",
              "request": {
                "method": "GET",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{admin_token}}"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{base_url}}/automation/lead-scoring",
                  "host": ["{{base_url}}"],
                  "path": ["automation", "lead-scoring"]
                }
              }
            },
            {
              "name": "Smart Task Assignment",
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{admin_token}}"
                  },
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"project_id\": \"{{project_id}}\",\n  \"task_description\": \"Implement user authentication system\",\n  \"estimated_hours\": 20,\n  \"priority\": \"high\",\n  \"required_skills\": [\"PHP\", \"Laravel\", \"Authentication\"]\n}"
                },
                "url": {
                  "raw": "{{base_url}}/automation/smart-task-assignment",
                  "host": ["{{base_url}}"],
                  "path": ["automation", "smart-task-assignment"]
                }
              }
            }
          ]
        },
        {
          "name": "Integration Hub",
          "item": [
            {
              "name": "Available Integrations",
              "request": {
                "method": "GET",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{admin_token}}"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "url": {
                  "raw": "{{base_url}}/integrations/available",
                  "host": ["{{base_url}}"],
                  "path": ["integrations", "available"]
                }
              }
            },
            {
              "name": "Configure Integration",
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{admin_token}}"
                  },
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"integration_type\": \"payment_gateways\",\n  \"integration_name\": \"stripe\",\n  \"credentials\": {\n    \"api_key\": \"sk_test_...\",\n    \"webhook_secret\": \"whsec_...\"\n  },\n  \"enabled_features\": [\"process_payments\", \"webhooks\"],\n  \"sync_frequency\": \"real_time\"\n}"
                },
                "url": {
                  "raw": "{{base_url}}/integrations/configure",
                  "host": ["{{base_url}}"],
                  "path": ["integrations", "configure"]
                }
              }
            },
            {
              "name": "Test Connection",
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{admin_token}}"
                  },
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"integration_name\": \"stripe\",\n  \"credentials\": {\n    \"api_key\": \"sk_test_...\"\n  }\n}"
                },
                "url": {
                  "raw": "{{base_url}}/integrations/test-connection",
                  "host": ["{{base_url}}"],
                  "path": ["integrations", "test-connection"]
                }
              }
            }
          ]
        }
      ]
    }
  ],
  "event": [
    {
      "listen": "prerequest",
      "script": {
        "type": "text/javascript",
        "exec": [
          "// Pre-request script for debugging and setup",
          "console.log('Request URL:', pm.request.url.toString());",
          "console.log('Request Method:', pm.request.method);",
          "",
          "// Add request timestamp",
          "pm.globals.set('request_timestamp', new Date().toISOString());"
        ]
      }
    },
    {
      "listen": "test",
      "script": {
        "type": "text/javascript",
        "exec": [
          "// Global test script for all requests",
          "",
          "// Check if response has proper timestamp format",
          "if (pm.response.code >= 200 && pm.response.code < 300) {",
          "  pm.test('Response has timestamp', () => {",
          "    const jsonData = pm.response.json();",
          "    pm.expect(jsonData).to.have.property('timestamp');",
          "    pm.expect(jsonData.timestamp).to.match(/^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}/);",
          "  });",
          "",
          "  pm.test('Response has success property', () => {",
          "    const jsonData = pm.response.json();",
          "    pm.expect(jsonData).to.have.property('success');",
          "    pm.expect(jsonData.success).to.be.a('boolean');",
          "  });",
          "",
          "  pm.test('Response has message property', () => {",
          "    const jsonData = pm.response.json();",
          "    pm.expect(jsonData).to.have.property('message');",
          "    pm.expect(jsonData.message).to.be.a('string');",
          "  });",
          "}",
          "",
          "// Check error response format",
          "if (pm.response.code >= 400) {",
          "  pm.test('Error response has proper structure', () => {",
          "    const jsonData = pm.response.json();",
          "    pm.expect(jsonData).to.have.property('success', false);",
          "    pm.expect(jsonData).to.have.property('message');",
          "    pm.expect(jsonData).to.have.property('timestamp');",
          "  });",
          "",
          "  // Log error for debugging",
          "  console.log('Error Response:', pm.response.text());",
          "}",
          "",
          "// Performance monitoring",
          "const responseTime = pm.response.responseTime;",
          "pm.test('Response time is acceptable', () => {",
          "  pm.expect(responseTime).to.be.below(5000); // 5 seconds max",
          "});",
          "",
          "if (responseTime > 2000) {",
          "  console.warn('Slow response detected:', responseTime + 'ms');",
          "}",
          "",
          "// Security checks",
          "pm.test('Response does not expose sensitive headers', () => {",
          "  const sensitiveHeaders = ['x-powered-by', 'server'];",
          "  sensitiveHeaders.forEach(header => {",
          "    pm.expect(pm.response.headers.get(header)).to.be.oneOf([null, undefined]);",
          "  });",
          "});",
          "",
          "// Content-Type validation for JSON responses",
          "if (pm.response.headers.get('Content-Type') && pm.response.headers.get('Content-Type').includes('application/json')) {",
          "  pm.test('JSON response is valid', () => {",
          "    pm.expect(() => pm.response.json()).to.not.throw();",
          "  });",
          "}"
        ]
      }
    }
  ]
}