{
  "info": {
    "name": "Passage by 1Password Management API",
    "description": "Server-side REST Management API for Passage by 1Password (passkeys / passwordless). Authenticated with a per-app Bearer API key. NOTE: the Passage product is scheduled for retirement on 2026-01-16.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{bearerToken}}",
        "type": "string"
      }
    ]
  },
  "variable": [
    {
      "key": "baseUrl",
      "value": "https://api.passage.id/v1"
    },
    {
      "key": "app_id",
      "value": ""
    },
    {
      "key": "user_id",
      "value": ""
    },
    {
      "key": "device_id",
      "value": ""
    }
  ],
  "item": [
    {
      "name": "Users",
      "item": [
        {
          "name": "List users",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/apps/{{app_id}}/users?page=1&limit=50",
              "host": ["{{baseUrl}}"],
              "path": ["apps", "{{app_id}}", "users"],
              "query": [
                { "key": "page", "value": "1" },
                { "key": "limit", "value": "50" }
              ]
            }
          }
        },
        {
          "name": "Create a user",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Content-Type", "value": "application/json" }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"email\": \"user@example.com\",\n  \"user_metadata\": {}\n}",
              "options": { "raw": { "language": "json" } }
            },
            "url": {
              "raw": "{{baseUrl}}/apps/{{app_id}}/users",
              "host": ["{{baseUrl}}"],
              "path": ["apps", "{{app_id}}", "users"]
            }
          }
        },
        {
          "name": "Get a user",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/apps/{{app_id}}/users/{{user_id}}",
              "host": ["{{baseUrl}}"],
              "path": ["apps", "{{app_id}}", "users", "{{user_id}}"]
            }
          }
        },
        {
          "name": "Update a user",
          "request": {
            "method": "PATCH",
            "header": [
              { "key": "Content-Type", "value": "application/json" }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"email\": \"\",\n  \"phone\": \"\",\n  \"user_metadata\": {}\n}",
              "options": { "raw": { "language": "json" } }
            },
            "url": {
              "raw": "{{baseUrl}}/apps/{{app_id}}/users/{{user_id}}",
              "host": ["{{baseUrl}}"],
              "path": ["apps", "{{app_id}}", "users", "{{user_id}}"]
            }
          }
        },
        {
          "name": "Delete a user",
          "request": {
            "method": "DELETE",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/apps/{{app_id}}/users/{{user_id}}",
              "host": ["{{baseUrl}}"],
              "path": ["apps", "{{app_id}}", "users", "{{user_id}}"]
            }
          }
        },
        {
          "name": "Activate a user",
          "request": {
            "method": "PATCH",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/apps/{{app_id}}/users/{{user_id}}/activate",
              "host": ["{{baseUrl}}"],
              "path": ["apps", "{{app_id}}", "users", "{{user_id}}", "activate"]
            }
          }
        },
        {
          "name": "Deactivate a user",
          "request": {
            "method": "PATCH",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/apps/{{app_id}}/users/{{user_id}}/deactivate",
              "host": ["{{baseUrl}}"],
              "path": ["apps", "{{app_id}}", "users", "{{user_id}}", "deactivate"]
            }
          }
        }
      ]
    },
    {
      "name": "Devices",
      "item": [
        {
          "name": "List a user's devices",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/apps/{{app_id}}/users/{{user_id}}/devices",
              "host": ["{{baseUrl}}"],
              "path": ["apps", "{{app_id}}", "users", "{{user_id}}", "devices"]
            }
          }
        },
        {
          "name": "Delete a user's device",
          "request": {
            "method": "DELETE",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/apps/{{app_id}}/users/{{user_id}}/devices/{{device_id}}",
              "host": ["{{baseUrl}}"],
              "path": ["apps", "{{app_id}}", "users", "{{user_id}}", "devices", "{{device_id}}"]
            }
          }
        }
      ]
    },
    {
      "name": "Tokens",
      "item": [
        {
          "name": "Revoke a user's refresh tokens",
          "request": {
            "method": "DELETE",
            "header": [],
            "url": {
              "raw": "{{baseUrl}}/apps/{{app_id}}/users/{{user_id}}/tokens",
              "host": ["{{baseUrl}}"],
              "path": ["apps", "{{app_id}}", "users", "{{user_id}}", "tokens"]
            }
          }
        }
      ]
    },
    {
      "name": "Magic Links",
      "item": [
        {
          "name": "Create a magic link",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Content-Type", "value": "application/json" }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"email\": \"user@example.com\",\n  \"channel\": \"email\",\n  \"send\": true,\n  \"type\": \"login\",\n  \"redirect_url\": \"/\",\n  \"ttl\": 300\n}",
              "options": { "raw": { "language": "json" } }
            },
            "url": {
              "raw": "{{baseUrl}}/apps/{{app_id}}/magic-links",
              "host": ["{{baseUrl}}"],
              "path": ["apps", "{{app_id}}", "magic-links"]
            }
          }
        }
      ]
    }
  ]
}
