{
  "info": {
    "name": "Cams Biometrics — Web API 3.0",
    "description": "Complete Postman collection for Cams Biometrics Web API 3.0.\n\n**Setup:**\n1. Set the `base_url` variable to your RESTful endpoint URL (from your API Monitor account)\n2. Set `stgid` to your device's Service Tag ID\n3. Set `auth_token` to your device's AuthToken\n\nAll 27 RESTful operations are pre-configured. Edit the request body to match your data.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "variable": [
    { "key": "base_url", "value": "https://YOUR_RESTFUL_ENDPOINT_URL", "description": "Your RESTful endpoint URL from API Monitor" },
    { "key": "stgid", "value": "YOUR_SERVICE_TAG_ID", "description": "Service Tag ID of the target device" },
    { "key": "auth_token", "value": "YOUR_AUTH_TOKEN", "description": "AuthToken configured for the device" }
  ],
  "item": [
    {
      "name": "Load Operations",
      "item": [
        {
          "name": "#12 LoadLog",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "url": { "raw": "{{base_url}}?stgid={{stgid}}", "host": ["{{base_url}}"], "query": [{ "key": "stgid", "value": "{{stgid}}" }] },
            "body": { "mode": "raw", "raw": "{\n  \"Load\": {\n    \"PunchLog\": {\n      \"Filter\": {\n        \"StartTime\": \"2024-01-01 00:00:00 GMT +0530\",\n        \"EndTime\": \"2024-01-01 23:59:59 GMT +0530\"\n      }\n    }\n  },\n  \"OperationID\": \"test-loadlog-001\",\n  \"AuthToken\": \"{{auth_token}}\",\n  \"Time\": \"2024-01-01 12:00:00 GMT +0530\"\n}" }
          }
        },
        {
          "name": "#13 LoadDeviceInformation",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "url": { "raw": "{{base_url}}?stgid={{stgid}}", "host": ["{{base_url}}"], "query": [{ "key": "stgid", "value": "{{stgid}}" }] },
            "body": { "mode": "raw", "raw": "{\n  \"Load\": {\n    \"DeviceInformation\": \"All\"\n  },\n  \"OperationID\": \"test-devinfo-001\",\n  \"AuthToken\": \"{{auth_token}}\",\n  \"Time\": \"2024-01-01 12:00:00 GMT +0530\"\n}" }
          }
        }
      ]
    },
    {
      "name": "Add User Operations",
      "item": [
        {
          "name": "#14 AddUserWithCard",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "url": { "raw": "{{base_url}}?stgid={{stgid}}", "host": ["{{base_url}}"], "query": [{ "key": "stgid", "value": "{{stgid}}" }] },
            "body": { "mode": "raw", "raw": "{\n  \"Add\": {\n    \"User\": { \"UserID\": \"100\", \"FirstName\": \"Test\", \"LastName\": \"User\", \"UserType\": \"USER\" },\n    \"Template\": [{ \"Type\": \"Card\", \"UserID\": \"100\", \"Data\": \"102836\" }]\n  },\n  \"OperationID\": \"test-addcard-001\",\n  \"AuthToken\": \"{{auth_token}}\",\n  \"Time\": \"2024-01-01 12:00:00 GMT +0530\"\n}" }
          }
        },
        {
          "name": "#15 AddUserWithPassword",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "url": { "raw": "{{base_url}}?stgid={{stgid}}", "host": ["{{base_url}}"], "query": [{ "key": "stgid", "value": "{{stgid}}" }] },
            "body": { "mode": "raw", "raw": "{\n  \"Add\": {\n    \"User\": { \"UserID\": \"101\", \"FirstName\": \"Test\", \"LastName\": \"User\", \"UserType\": \"USER\" },\n    \"Template\": [{ \"Type\": \"Password\", \"UserID\": \"101\", \"Data\": \"123456\" }]\n  },\n  \"OperationID\": \"test-addpwd-001\",\n  \"AuthToken\": \"{{auth_token}}\",\n  \"Time\": \"2024-01-01 12:00:00 GMT +0530\"\n}" }
          }
        },
        {
          "name": "#16 AddUserWithFace",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "url": { "raw": "{{base_url}}?stgid={{stgid}}", "host": ["{{base_url}}"], "query": [{ "key": "stgid", "value": "{{stgid}}" }] },
            "body": { "mode": "raw", "raw": "{\n  \"Add\": {\n    \"User\": { \"UserID\": \"102\", \"FirstName\": \"Test\", \"LastName\": \"User\", \"UserType\": \"USER\" },\n    \"Template\": [{ \"Type\": \"Face\", \"UserID\": \"102\", \"Size\": \"25072\", \"Index\": \"0\", \"Data\": \"BASE64_FACE_DATA_HERE\" }]\n  },\n  \"OperationID\": \"test-addface-001\",\n  \"AuthToken\": \"{{auth_token}}\",\n  \"Time\": \"2024-01-01 12:00:00 GMT +0530\"\n}" }
          }
        },
        {
          "name": "#17 AddUserWithFingerPrint",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "url": { "raw": "{{base_url}}?stgid={{stgid}}", "host": ["{{base_url}}"], "query": [{ "key": "stgid", "value": "{{stgid}}" }] },
            "body": { "mode": "raw", "raw": "{\n  \"Add\": {\n    \"User\": { \"UserID\": \"103\", \"FirstName\": \"Test\", \"LastName\": \"User\", \"UserType\": \"USER\" },\n    \"Template\": [{ \"Type\": \"Fingerprint\", \"UserID\": \"103\", \"Size\": \"1176\", \"Index\": \"0\", \"Data\": \"BASE64_FINGERPRINT_DATA_HERE\" }]\n  },\n  \"OperationID\": \"test-addfp-001\",\n  \"AuthToken\": \"{{auth_token}}\",\n  \"Time\": \"2024-01-01 12:00:00 GMT +0530\"\n}" }
          }
        },
        {
          "name": "#18 AddUserWithPalm",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "url": { "raw": "{{base_url}}?stgid={{stgid}}", "host": ["{{base_url}}"], "query": [{ "key": "stgid", "value": "{{stgid}}" }] },
            "body": { "mode": "raw", "raw": "{\n  \"Add\": {\n    \"User\": { \"UserID\": \"104\", \"FirstName\": \"Test\", \"LastName\": \"User\", \"UserType\": \"USER\" },\n    \"Template\": [{ \"Type\": \"Palm\", \"UserID\": \"104\", \"Index\": \"0\", \"Data\": \"BASE64_PALM_DATA_HERE\" }]\n  },\n  \"OperationID\": \"test-addpalm-001\",\n  \"AuthToken\": \"{{auth_token}}\",\n  \"Time\": \"2024-01-01 12:00:00 GMT +0530\"\n}" }
          }
        },
        {
          "name": "#19 AddUserWithUserPhoto",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "url": { "raw": "{{base_url}}?stgid={{stgid}}", "host": ["{{base_url}}"], "query": [{ "key": "stgid", "value": "{{stgid}}" }] },
            "body": { "mode": "raw", "raw": "{\n  \"Add\": {\n    \"User\": { \"UserID\": \"105\", \"FirstName\": \"Test\", \"LastName\": \"User\", \"UserType\": \"USER\" },\n    \"Template\": [{ \"Type\": \"UserPhoto\", \"UserID\": \"105\", \"Data\": \"BASE64_JPEG_PHOTO_HERE\" }]\n  },\n  \"OperationID\": \"test-addphoto-001\",\n  \"AuthToken\": \"{{auth_token}}\",\n  \"Time\": \"2024-01-01 12:00:00 GMT +0530\"\n}" }
          }
        },
        {
          "name": "#28 AddUserWithoutTemplate",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "url": { "raw": "{{base_url}}?stgid={{stgid}}", "host": ["{{base_url}}"], "query": [{ "key": "stgid", "value": "{{stgid}}" }] },
            "body": { "mode": "raw", "raw": "{\n  \"Add\": {\n    \"User\": { \"UserID\": \"200\", \"FirstName\": \"Test\", \"LastName\": \"NoTemplate\", \"UserType\": \"User\" }\n  },\n  \"OperationID\": \"test-addnotemplate-001\",\n  \"AuthToken\": \"{{auth_token}}\",\n  \"Time\": \"2024-01-01 12:00:00 GMT +0530\"\n}" }
          }
        }
      ]
    },
    {
      "name": "Delete Operations",
      "item": [
        {
          "name": "#29 DeleteUser",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "url": { "raw": "{{base_url}}?stgid={{stgid}}", "host": ["{{base_url}}"], "query": [{ "key": "stgid", "value": "{{stgid}}" }] },
            "body": { "mode": "raw", "raw": "{\n  \"Delete\": { \"User\": { \"UserID\": \"100\" } },\n  \"OperationID\": \"test-deluser-001\",\n  \"AuthToken\": \"{{auth_token}}\",\n  \"Time\": \"2024-01-01 12:00:00 GMT +0530\"\n}" }
          }
        },
        {
          "name": "#30 DeleteAllUser ⚠️",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "url": { "raw": "{{base_url}}?stgid={{stgid}}", "host": ["{{base_url}}"], "query": [{ "key": "stgid", "value": "{{stgid}}" }] },
            "body": { "mode": "raw", "raw": "{\n  \"Delete\": { \"User\": \"All\" },\n  \"OperationID\": \"test-delall-001\",\n  \"AuthToken\": \"{{auth_token}}\",\n  \"Time\": \"2024-01-01 12:00:00 GMT +0530\"\n}" }
          }
        },
        {
          "name": "#31 DeleteLogAll",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "url": { "raw": "{{base_url}}?stgid={{stgid}}", "host": ["{{base_url}}"], "query": [{ "key": "stgid", "value": "{{stgid}}" }] },
            "body": { "mode": "raw", "raw": "{\n  \"Delete\": { \"Log\": \"All\" },\n  \"OperationID\": \"test-dellog-001\",\n  \"AuthToken\": \"{{auth_token}}\",\n  \"Time\": \"2024-01-01 12:00:00 GMT +0530\"\n}" }
          }
        },
        {
          "name": "#32 DeleteAttendancePhoto",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "url": { "raw": "{{base_url}}?stgid={{stgid}}", "host": ["{{base_url}}"], "query": [{ "key": "stgid", "value": "{{stgid}}" }] },
            "body": { "mode": "raw", "raw": "{\n  \"Delete\": { \"PunchPhoto\": \"All\" },\n  \"OperationID\": \"test-delphoto-001\",\n  \"AuthToken\": \"{{auth_token}}\",\n  \"Time\": \"2024-01-01 12:00:00 GMT +0530\"\n}" }
          }
        }
      ]
    },
    {
      "name": "Resend Operations",
      "item": [
        {
          "name": "#33 ResendAttendance",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "url": { "raw": "{{base_url}}?stgid={{stgid}}", "host": ["{{base_url}}"], "query": [{ "key": "stgid", "value": "{{stgid}}" }] },
            "body": { "mode": "raw", "raw": "{\n  \"OperationID\": \"test-resend-001\",\n  \"Resend\": {\n    \"PunchLog\": {\n      \"Filter\": {\n        \"StartTime\": \"2024-01-01 00:00:00 GMT +0530\",\n        \"EndTime\": \"2024-01-01 23:59:59 GMT +0530\"\n      }\n    }\n  },\n  \"AuthToken\": \"{{auth_token}}\",\n  \"Time\": \"2024-01-01 12:00:00 GMT +0530\"\n}" }
          }
        },
        {
          "name": "#34 ResendAllUser",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "url": { "raw": "{{base_url}}?stgid={{stgid}}", "host": ["{{base_url}}"], "query": [{ "key": "stgid", "value": "{{stgid}}" }] },
            "body": { "mode": "raw", "raw": "{\n  \"OperationID\": \"test-resenduser-001\",\n  \"Resend\": { \"User\": \"All\" },\n  \"AuthToken\": \"{{auth_token}}\",\n  \"Time\": \"2024-01-01 12:00:00 GMT +0530\"\n}" }
          }
        }
      ]
    },
    {
      "name": "Enroll & Update Operations",
      "item": [
        {
          "name": "#35 EnrollFingerPrint",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "url": { "raw": "{{base_url}}?stgid={{stgid}}", "host": ["{{base_url}}"], "query": [{ "key": "stgid", "value": "{{stgid}}" }] },
            "body": { "mode": "raw", "raw": "{\n  \"Enroll\": {\n    \"User\": { \"UserID\": \"3\", \"Type\": \"Fingerprint\", \"FirstName\": \"Test\", \"LastName\": \"User\" }\n  },\n  \"OperationID\": \"test-enroll-001\",\n  \"AuthToken\": \"{{auth_token}}\",\n  \"Time\": \"2024-01-01 12:00:00 GMT +0530\"\n}" }
          }
        },
        {
          "name": "#36 UpdateAccessTime",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "url": { "raw": "{{base_url}}?stgid={{stgid}}", "host": ["{{base_url}}"], "query": [{ "key": "stgid", "value": "{{stgid}}" }] },
            "body": { "mode": "raw", "raw": "{\n  \"Update\": {\n    \"AccessTime\": { \"UserID\": \"20\", \"Start\": \"2024-01-01 00:00:00\", \"End\": \"2024-12-31 23:59:59\" }\n  },\n  \"OperationID\": \"test-access-001\",\n  \"AuthToken\": \"{{auth_token}}\",\n  \"Time\": \"2024-01-01 12:00:00 GMT +0530\"\n}" }
          }
        },
        {
          "name": "#37 EnableUser",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "url": { "raw": "{{base_url}}?stgid={{stgid}}", "host": ["{{base_url}}"], "query": [{ "key": "stgid", "value": "{{stgid}}" }] },
            "body": { "mode": "raw", "raw": "{\n  \"Update\": { \"User\": { \"UserID\": \"1\", \"Access\": \"enable\" } },\n  \"OperationID\": \"test-enable-001\",\n  \"AuthToken\": \"{{auth_token}}\",\n  \"Time\": \"2024-01-01 12:00:00 GMT +0530\"\n}" }
          }
        },
        {
          "name": "#38 DisableUser",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "url": { "raw": "{{base_url}}?stgid={{stgid}}", "host": ["{{base_url}}"], "query": [{ "key": "stgid", "value": "{{stgid}}" }] },
            "body": { "mode": "raw", "raw": "{\n  \"Update\": { \"User\": { \"UserID\": \"1\", \"Access\": \"disable\" } },\n  \"OperationID\": \"test-disable-001\",\n  \"AuthToken\": \"{{auth_token}}\",\n  \"Time\": \"2024-01-01 12:00:00 GMT +0530\"\n}" }
          }
        }
      ]
    }
  ]
}
