Skip to content

User Accounts

User accounts represent your customers in the Iagon Insight system. Each user account:

  • Is scoped to your admin key (multi-tenant isolation)
  • Can have an external_id to link to your own customer database
  • Can have multiple API credentials
  • Tracks status (active, suspended, pending) and billing plan
  • Aggregates usage across all associated credentials

Endpoints Overview

MethodEndpointDescription
GET/v1/admin/usersList all users
POST/v1/admin/usersCreate a user
GET/v1/admin/users/:idGet user by ID
GET/v1/admin/users/by-external-id/:externalIdGet user by external ID
PATCH/v1/admin/users/:idUpdate user
POST/v1/admin/users/:id/suspendSuspend user
POST/v1/admin/users/:id/reactivateReactivate user
GET/v1/admin/users/:id/usageGet user usage
GET/v1/admin/users/usage/summaryGet all users usage

User Object

json
{
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "admin_key_id": "660e8400-e29b-41d4-a716-446655440001",
  "admin_entity_name": "YourCompany",
  "external_id": "customer_12345",
  "name": "Acme Corp",
  "email": "api@acme.com",
  "metadata": {
    "tier": "enterprise",
    "region": "us-east"
  },
  "created_at": "2026-01-26T12:00:00Z",
  "updated_at": "2026-01-26T14:30:00Z",
  "status": "active",
  "billing_plan": "pro"
}

Fields

FieldTypeDescription
idUUIDUnique identifier
admin_key_idUUIDYour admin key ID (for reference)
admin_entity_namestringYour organization name
external_idstring | nullYour customer ID (for linking to your system)
namestringUser/company name
emailstring | nullContact email
metadataobjectCustom key-value data
created_atISO 8601Creation timestamp
updated_atISO 8601 | nullLast update timestamp
statusstringactive, suspended, or pending
billing_planstring | nullYour billing plan identifier

Permission Required

All user account endpoints require the manage_users permission.