Download OpenAPI specification:Download
Entrosity Vertex portal REST API: Active Directory management per
tenant — users (every attribute), groups and membership, OUs, Group
Policy Objects (links, registry settings, security filtering),
fine-grained password policies and CSV bulk imports. Vertex reaches
the directory through the tenant's Entrosity Axis connector on a
domain controller. This file is the source of truth for the backend
server interfaces (oapi-codegen), request validation, and the frontend
types (openapi-typescript). Run make gen after editing.
Authentication: Authorization: Bearer <product token>: users sign in
on Entrosity Hub, which issues five-minute product tokens for Vertex
(POST /api/platform/v1/auth/product-token {"product":"vertex"}, with the
Hub's session cookie). Users, tenants (the Hub's organizations) and
roles are managed on the Hub; Vertex keeps a copy.
Reads of lists come from Vertex's mirror of the directory (refreshed by
syncs and after every change). Every change is an asynchronous
operation: the API answers 202 with the operation, which the
connector runs; follow it with GET /tenants/{t}/operations/{id}?wait=20
or the vertex.operation event of the live stream.
Every route's access rule (public, authenticated, global admin, tenant
permission) is declared in internal/http/portal/access.go and enforced
before the handler runs.
Returns a token valid for 60 seconds that opens
GET /tenants/{tenantID}/stream?sse_token= for the given tenant and
the caller's session. Access to the tenant is checked when the
stream opens. Keeps the access token out of URLs.
| tenant_id required | string <uuid> |
{- "tenant_id": "34f5c98e-f430-457b-a812-92637d0c6fd0"
}{- "token": "string",
- "expires_in": 0
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "email": "string",
- "display_name": "string",
- "status": "active",
- "is_global_admin": true,
- "memberships": [
- {
- "tenant_id": "34f5c98e-f430-457b-a812-92637d0c6fd0",
- "tenant_name": "string",
- "tenant_status": "active",
- "role": "tenant_admin"
}
], - "created_at": "2019-08-24T14:15:22Z"
}{- "tenants_total": 0,
- "tenants_active": 0,
- "global_admins": 0,
- "tenant_users": 0,
- "tenants": [
- {
- "tenant_id": "34f5c98e-f430-457b-a812-92637d0c6fd0",
- "name": "string",
- "status": "string",
- "configured": true,
- "users": 0,
- "groups": 0,
- "last_sync_at": "2019-08-24T14:15:22Z",
- "last_sync_status": "string"
}
]
}| page | integer [ 1 .. 100000 ] Default: 1 |
| page_size | integer [ 1 .. 500 ] Default: 50 |
| q | string <= 200 characters |
| status | string (TenantStatus) Enum: "active" "suspended" |
{- "items": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "slug": "string",
- "status": "active",
- "settings": {
- "retention": {
- "job_days": 7,
- "audit_days": 30
}
}, - "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
], - "page": 0,
- "page_size": 0,
- "total": 0
}{- "users": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "email": "string",
- "display_name": "string",
- "role": "global_admin",
- "tenant_id": "34f5c98e-f430-457b-a812-92637d0c6fd0",
- "status": "active",
- "created_at": "2019-08-24T14:15:22Z"
}
]
}| page | integer [ 1 .. 100000 ] Default: 1 |
| page_size | integer [ 1 .. 500 ] Default: 50 |
| tenant_id | string <uuid> |
| actor_user_id | string <uuid> |
| action | string <= 100 characters |
| resource_type | string <= 100 characters |
| from | string <date-time> |
| to | string <date-time> |
{- "items": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "ts": "2019-08-24T14:15:22Z",
- "tenant_id": "34f5c98e-f430-457b-a812-92637d0c6fd0",
- "actor_user_id": "d6ed4497-4325-4995-9f49-e288b7192e46",
- "actor_email": "string",
- "action": "string",
- "resource_type": "string",
- "resource_id": "string",
- "before": { },
- "after": { },
- "ip": "string",
- "request_id": "string"
}
], - "page": 0,
- "page_size": 0,
- "total": 0
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "slug": "string",
- "status": "active",
- "settings": {
- "retention": {
- "job_days": 7,
- "audit_days": 30
}
}, - "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}| tenantID required | string <uuid> |
object (TenantSettings) | |||||||||
| |||||||||
{- "settings": {
- "retention": {
- "job_days": 7,
- "audit_days": 30
}
}
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "slug": "string",
- "status": "active",
- "settings": {
- "retention": {
- "job_days": 7,
- "audit_days": 30
}
}, - "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}| tenantID required | string <uuid> |
{- "users": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "email": "string",
- "display_name": "string",
- "role": "global_admin",
- "tenant_id": "34f5c98e-f430-457b-a812-92637d0c6fd0",
- "status": "active",
- "created_at": "2019-08-24T14:15:22Z"
}
]
}| tenantID required | string <uuid> |
| page | integer [ 1 .. 100000 ] Default: 1 |
| page_size | integer [ 1 .. 500 ] Default: 50 |
| actor_user_id | string <uuid> |
| action | string <= 100 characters |
| resource_type | string <= 100 characters |
| from | string <date-time> |
| to | string <date-time> |
{- "items": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "ts": "2019-08-24T14:15:22Z",
- "tenant_id": "34f5c98e-f430-457b-a812-92637d0c6fd0",
- "actor_user_id": "d6ed4497-4325-4995-9f49-e288b7192e46",
- "actor_email": "string",
- "action": "string",
- "resource_type": "string",
- "resource_id": "string",
- "before": { },
- "after": { },
- "ip": "string",
- "request_id": "string"
}
], - "page": 0,
- "page_size": 0,
- "total": 0
}| tenantID required | string <uuid> |
{- "configured": true,
- "connector_id": "9389ba6f-3696-4571-84d4-34d588c4b109",
- "server": "string",
- "ad_username": "string",
- "has_password": true,
- "managed_ous": [
- "string"
], - "default_user_ou": "string",
- "upn_suffix": "string",
- "user_attributes": [
- "string"
], - "sync_interval_minutes": 0,
- "writes": {
- "users": true,
- "groups": true,
- "ous": true,
- "gpos": true,
- "password_policies": true,
- "deletes": true
}, - "domain": {
- "domain": "string",
- "domain_dn": "string",
- "netbios_name": "string",
- "domain_mode": "string",
- "domain_controller": "string",
- "account": "string",
- "modules": [
- "string"
], - "pso_container_dn": "string",
- "managed_ous_ok": [
- "string"
], - "managed_ous_missing": [
- "string"
], - "upn_suffixes": [
- "string"
]
}, - "last_test_at": "2019-08-24T14:15:22Z",
- "last_sync_at": "2019-08-24T14:15:22Z",
- "last_sync_status": "string",
- "last_sync_error": "string",
- "next_sync_at": "2019-08-24T14:15:22Z"
}Needs a step_up_token (Entrosity Hub re-authentication). Leave
ad_password out to keep the stored one. Write switches are off by
default; even when on, the connector's local guard on the domain
controller must allow the same kind of change.
| tenantID required | string <uuid> |
| connector_id required | string <uuid> |
| server | string <= 253 characters |
| ad_username required | string [ 1 .. 256 ] characters DOMAIN\name or name@domain |
| ad_password | string [ 1 .. 256 ] characters Leave out to keep the stored password. |
| managed_ous required | Array of strings <= 100 items [ items <= 2048 characters ] |
| default_user_ou | string <= 2048 characters |
| upn_suffix | string <= 253 characters |
| user_attributes | Array of strings <= 200 items [ items <= 128 characters ] |
| sync_interval_minutes | integer [ 5 .. 1440 ] Default: 30 |
required | object (WriteSwitches) What Vertex may change (all off by default). The connector's local guard must allow it too. |
| step_up_token required | string [ 1 .. 4096 ] characters |
{- "connector_id": "9389ba6f-3696-4571-84d4-34d588c4b109",
- "server": "string",
- "ad_username": "string",
- "ad_password": "string",
- "managed_ous": [
- "string"
], - "default_user_ou": "string",
- "upn_suffix": "string",
- "user_attributes": [
- "string"
], - "sync_interval_minutes": 30,
- "writes": {
- "users": true,
- "groups": true,
- "ous": true,
- "gpos": true,
- "password_policies": true,
- "deletes": true
}, - "step_up_token": "string"
}{- "configured": true,
- "connector_id": "9389ba6f-3696-4571-84d4-34d588c4b109",
- "server": "string",
- "ad_username": "string",
- "has_password": true,
- "managed_ous": [
- "string"
], - "default_user_ou": "string",
- "upn_suffix": "string",
- "user_attributes": [
- "string"
], - "sync_interval_minutes": 0,
- "writes": {
- "users": true,
- "groups": true,
- "ous": true,
- "gpos": true,
- "password_policies": true,
- "deletes": true
}, - "domain": {
- "domain": "string",
- "domain_dn": "string",
- "netbios_name": "string",
- "domain_mode": "string",
- "domain_controller": "string",
- "account": "string",
- "modules": [
- "string"
], - "pso_container_dn": "string",
- "managed_ous_ok": [
- "string"
], - "managed_ous_missing": [
- "string"
], - "upn_suffixes": [
- "string"
]
}, - "last_test_at": "2019-08-24T14:15:22Z",
- "last_sync_at": "2019-08-24T14:15:22Z",
- "last_sync_status": "string",
- "last_sync_error": "string",
- "next_sync_at": "2019-08-24T14:15:22Z"
}| tenantID required | string <uuid> |
{- "items": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "hostname": "string",
- "domain": "string",
- "version": "string",
- "status": "online",
- "capabilities": [
- "string"
], - "supports_vertex": true,
- "last_seen_at": "2019-08-24T14:15:22Z"
}
]
}| tenantID required | string <uuid> |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "op": "string",
- "class": "read",
- "is_delete": true,
- "target_kind": "string",
- "target_id": "string",
- "target_dn": "string",
- "summary": "string",
- "params": { },
- "status": "pending",
- "progress_pct": 0,
- "progress_message": "string",
- "error_code": "string",
- "error": "string",
- "result": { },
- "created_by": "ee824cad-d7a6-4f48-87dc-e8461a9201c4",
- "created_by_email": "string",
- "bulk_import_id": "3271335f-cc5f-4601-90d0-a1a10b5951a0",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "finished_at": "2019-08-24T14:15:22Z"
}| tenantID required | string <uuid> |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "op": "string",
- "class": "read",
- "is_delete": true,
- "target_kind": "string",
- "target_id": "string",
- "target_dn": "string",
- "summary": "string",
- "params": { },
- "status": "pending",
- "progress_pct": 0,
- "progress_message": "string",
- "error_code": "string",
- "error": "string",
- "result": { },
- "created_by": "ee824cad-d7a6-4f48-87dc-e8461a9201c4",
- "created_by_email": "string",
- "bulk_import_id": "3271335f-cc5f-4601-90d0-a1a10b5951a0",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "finished_at": "2019-08-24T14:15:22Z"
}| tenantID required | string <uuid> |
{- "settings": {
- "configured": true,
- "connector_id": "9389ba6f-3696-4571-84d4-34d588c4b109",
- "server": "string",
- "ad_username": "string",
- "has_password": true,
- "managed_ous": [
- "string"
], - "default_user_ou": "string",
- "upn_suffix": "string",
- "user_attributes": [
- "string"
], - "sync_interval_minutes": 0,
- "writes": {
- "users": true,
- "groups": true,
- "ous": true,
- "gpos": true,
- "password_policies": true,
- "deletes": true
}, - "domain": {
- "domain": "string",
- "domain_dn": "string",
- "netbios_name": "string",
- "domain_mode": "string",
- "domain_controller": "string",
- "account": "string",
- "modules": [
- "string"
], - "pso_container_dn": "string",
- "managed_ous_ok": [
- "string"
], - "managed_ous_missing": [
- "string"
], - "upn_suffixes": [
- "string"
]
}, - "last_test_at": "2019-08-24T14:15:22Z",
- "last_sync_at": "2019-08-24T14:15:22Z",
- "last_sync_status": "string",
- "last_sync_error": "string",
- "next_sync_at": "2019-08-24T14:15:22Z"
}, - "users": 0,
- "users_disabled": 0,
- "users_locked": 0,
- "groups": 0,
- "ous": 0,
- "password_policies": 0,
- "gpos": 0,
- "operations_open": 0,
- "operations_failed_today": 0,
- "recent": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "op": "string",
- "class": "read",
- "is_delete": true,
- "target_kind": "string",
- "target_id": "string",
- "target_dn": "string",
- "summary": "string",
- "params": { },
- "status": "pending",
- "progress_pct": 0,
- "progress_message": "string",
- "error_code": "string",
- "error": "string",
- "result": { },
- "created_by": "ee824cad-d7a6-4f48-87dc-e8461a9201c4",
- "created_by_email": "string",
- "bulk_import_id": "3271335f-cc5f-4601-90d0-a1a10b5951a0",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "finished_at": "2019-08-24T14:15:22Z"
}
]
}| tenantID required | string <uuid> |
| class | string Enum: "user" "group" "organizationalUnit" |
{- "items": [
- {
- "name": "string",
- "syntax": "string",
- "om_syntax": 0,
- "single_valued": true,
- "system_only": true,
- "constructed": true,
- "range_lower": 0,
- "range_upper": 0,
- "classes": [
- "string"
], - "denied": true
}
]
}| tenantID required | string <uuid> |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "op": "string",
- "class": "read",
- "is_delete": true,
- "target_kind": "string",
- "target_id": "string",
- "target_dn": "string",
- "summary": "string",
- "params": { },
- "status": "pending",
- "progress_pct": 0,
- "progress_message": "string",
- "error_code": "string",
- "error": "string",
- "result": { },
- "created_by": "ee824cad-d7a6-4f48-87dc-e8461a9201c4",
- "created_by_email": "string",
- "bulk_import_id": "3271335f-cc5f-4601-90d0-a1a10b5951a0",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "finished_at": "2019-08-24T14:15:22Z"
}| tenantID required | string <uuid> |
| page | integer [ 1 .. 100000 ] Default: 1 |
| page_size | integer [ 1 .. 500 ] Default: 50 |
| q | string <= 200 characters |
| ou | string <= 2048 characters DN of an OU; only objects below it. |
| enabled | boolean |
| locked | boolean |
| member_of | string <= 2048 characters DN of a group the users are direct members of. |
{- "items": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "kind": "user",
- "dn": "string",
- "parent_dn": "string",
- "name": "string",
- "sam_account_name": "string",
- "user_principal_name": "string",
- "display_name": "string",
- "mail": "string",
- "description": "string",
- "enabled": true,
- "locked": true,
- "protected": true,
- "in_scope": true,
- "member_of": [
- "string"
], - "member_count": 0,
- "when_changed": "2019-08-24T14:15:22Z",
- "last_logon": "2019-08-24T14:15:22Z",
- "synced_at": "2019-08-24T14:15:22Z"
}
], - "page": 0,
- "page_size": 0,
- "total": 0
}| tenantID required | string <uuid> |
| ou | string <= 2048 characters Default the settings' default user OU. |
| name | string <= 64 characters CN (default "given surname" or the logon name). |
| sam_account_name required | string [ 1 .. 20 ] characters |
| user_principal_name | string <= 1024 characters Default logon name @ the UPN suffix. |
| given_name | string <= 64 characters |
| surname | string <= 64 characters |
| display_name | string <= 256 characters |
| password | string [ 1 .. 256 ] characters Without a password the account is created disabled. |
| enabled | boolean Default: true |
| must_change_password | boolean Default: true |
| password_never_expires | boolean Default: false |
| cannot_change_password | boolean Default: false |
object (Attributes) Attribute values by LDAP display name (binary as | |
| groups | Array of strings <= 100 items [ items <= 2048 characters ] Group DNs. |
{- "ou": "string",
- "name": "string",
- "sam_account_name": "string",
- "user_principal_name": "string",
- "given_name": "string",
- "surname": "string",
- "display_name": "string",
- "password": "string",
- "enabled": true,
- "must_change_password": true,
- "password_never_expires": false,
- "cannot_change_password": false,
- "attributes": {
- "property1": [
- "string"
], - "property2": [
- "string"
]
}, - "groups": [
- "string"
]
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "op": "string",
- "class": "read",
- "is_delete": true,
- "target_kind": "string",
- "target_id": "string",
- "target_dn": "string",
- "summary": "string",
- "params": { },
- "status": "pending",
- "progress_pct": 0,
- "progress_message": "string",
- "error_code": "string",
- "error": "string",
- "result": { },
- "created_by": "ee824cad-d7a6-4f48-87dc-e8461a9201c4",
- "created_by_email": "string",
- "bulk_import_id": "3271335f-cc5f-4601-90d0-a1a10b5951a0",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "finished_at": "2019-08-24T14:15:22Z"
}| tenantID required | string <uuid> |
| objectID required | string <uuid> The object's GUID (objectGUID). |
| password required | string [ 1 .. 256 ] characters |
| must_change | boolean Default: true |
| unlock | boolean Default: true |
{- "password": "string",
- "must_change": true,
- "unlock": true
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "op": "string",
- "class": "read",
- "is_delete": true,
- "target_kind": "string",
- "target_id": "string",
- "target_dn": "string",
- "summary": "string",
- "params": { },
- "status": "pending",
- "progress_pct": 0,
- "progress_message": "string",
- "error_code": "string",
- "error": "string",
- "result": { },
- "created_by": "ee824cad-d7a6-4f48-87dc-e8461a9201c4",
- "created_by_email": "string",
- "bulk_import_id": "3271335f-cc5f-4601-90d0-a1a10b5951a0",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "finished_at": "2019-08-24T14:15:22Z"
}| tenantID required | string <uuid> |
| objectID required | string <uuid> The object's GUID (objectGUID). |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "op": "string",
- "class": "read",
- "is_delete": true,
- "target_kind": "string",
- "target_id": "string",
- "target_dn": "string",
- "summary": "string",
- "params": { },
- "status": "pending",
- "progress_pct": 0,
- "progress_message": "string",
- "error_code": "string",
- "error": "string",
- "result": { },
- "created_by": "ee824cad-d7a6-4f48-87dc-e8461a9201c4",
- "created_by_email": "string",
- "bulk_import_id": "3271335f-cc5f-4601-90d0-a1a10b5951a0",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "finished_at": "2019-08-24T14:15:22Z"
}| tenantID required | string <uuid> |
| objectID required | string <uuid> The object's GUID (objectGUID). |
| enabled required | boolean |
{- "enabled": true
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "op": "string",
- "class": "read",
- "is_delete": true,
- "target_kind": "string",
- "target_id": "string",
- "target_dn": "string",
- "summary": "string",
- "params": { },
- "status": "pending",
- "progress_pct": 0,
- "progress_message": "string",
- "error_code": "string",
- "error": "string",
- "result": { },
- "created_by": "ee824cad-d7a6-4f48-87dc-e8461a9201c4",
- "created_by_email": "string",
- "bulk_import_id": "3271335f-cc5f-4601-90d0-a1a10b5951a0",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "finished_at": "2019-08-24T14:15:22Z"
}| tenantID required | string <uuid> |
| objectID required | string <uuid> The object's GUID (objectGUID). |
| add | Array of strings <= 100 items [ items <= 2048 characters ] Group DNs. |
| remove | Array of strings <= 100 items [ items <= 2048 characters ] |
{- "add": [
- "string"
], - "remove": [
- "string"
]
}{- "items": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "op": "string",
- "class": "read",
- "is_delete": true,
- "target_kind": "string",
- "target_id": "string",
- "target_dn": "string",
- "summary": "string",
- "params": { },
- "status": "pending",
- "progress_pct": 0,
- "progress_message": "string",
- "error_code": "string",
- "error": "string",
- "result": { },
- "created_by": "ee824cad-d7a6-4f48-87dc-e8461a9201c4",
- "created_by_email": "string",
- "bulk_import_id": "3271335f-cc5f-4601-90d0-a1a10b5951a0",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "finished_at": "2019-08-24T14:15:22Z"
}
]
}| tenantID required | string <uuid> |
| user_ids required | Array of strings <uuid> [ 1 .. 500 ] items [ items <uuid > ] |
| action required | string (BulkUserAction) Enum: "enable" "disable" "unlock" "move" "add_to_group" "remove_from_group" "delete" |
| target_ou | string <= 2048 characters For move. |
| group_dn | string <= 2048 characters For add_to_group / remove_from_group. |
| step_up_token | string <= 4096 characters Required for delete. |
{- "user_ids": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "action": "enable",
- "target_ou": "string",
- "group_dn": "string",
- "step_up_token": "string"
}{- "items": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "op": "string",
- "class": "read",
- "is_delete": true,
- "target_kind": "string",
- "target_id": "string",
- "target_dn": "string",
- "summary": "string",
- "params": { },
- "status": "pending",
- "progress_pct": 0,
- "progress_message": "string",
- "error_code": "string",
- "error": "string",
- "result": { },
- "created_by": "ee824cad-d7a6-4f48-87dc-e8461a9201c4",
- "created_by_email": "string",
- "bulk_import_id": "3271335f-cc5f-4601-90d0-a1a10b5951a0",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "finished_at": "2019-08-24T14:15:22Z"
}
]
}| tenantID required | string <uuid> |
| page | integer [ 1 .. 100000 ] Default: 1 |
| page_size | integer [ 1 .. 500 ] Default: 50 |
| q | string <= 200 characters |
| ou | string <= 2048 characters DN of an OU; only objects below it. |
{- "items": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "kind": "user",
- "dn": "string",
- "parent_dn": "string",
- "name": "string",
- "sam_account_name": "string",
- "user_principal_name": "string",
- "display_name": "string",
- "mail": "string",
- "description": "string",
- "enabled": true,
- "locked": true,
- "protected": true,
- "in_scope": true,
- "member_of": [
- "string"
], - "member_count": 0,
- "when_changed": "2019-08-24T14:15:22Z",
- "last_logon": "2019-08-24T14:15:22Z",
- "synced_at": "2019-08-24T14:15:22Z"
}
], - "page": 0,
- "page_size": 0,
- "total": 0
}| tenantID required | string <uuid> |
| ou | string <= 2048 characters |
| name required | string [ 1 .. 64 ] characters |
| sam_account_name | string <= 20 characters |
| scope required | string Enum: "DomainLocal" "Global" "Universal" |
| category required | string Enum: "Security" "Distribution" |
| description | string <= 1024 characters |
object (Attributes) Attribute values by LDAP display name (binary as |
{- "ou": "string",
- "name": "string",
- "sam_account_name": "string",
- "scope": "DomainLocal",
- "category": "Security",
- "description": "string",
- "attributes": {
- "property1": [
- "string"
], - "property2": [
- "string"
]
}
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "op": "string",
- "class": "read",
- "is_delete": true,
- "target_kind": "string",
- "target_id": "string",
- "target_dn": "string",
- "summary": "string",
- "params": { },
- "status": "pending",
- "progress_pct": 0,
- "progress_message": "string",
- "error_code": "string",
- "error": "string",
- "result": { },
- "created_by": "ee824cad-d7a6-4f48-87dc-e8461a9201c4",
- "created_by_email": "string",
- "bulk_import_id": "3271335f-cc5f-4601-90d0-a1a10b5951a0",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "finished_at": "2019-08-24T14:15:22Z"
}| tenantID required | string <uuid> |
| objectID required | string <uuid> The object's GUID (objectGUID). |
{- "items": [
- {
- "dn": "string",
- "object": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "kind": "user",
- "dn": "string",
- "parent_dn": "string",
- "name": "string",
- "sam_account_name": "string",
- "user_principal_name": "string",
- "display_name": "string",
- "mail": "string",
- "description": "string",
- "enabled": true,
- "locked": true,
- "protected": true,
- "in_scope": true,
- "member_of": [
- "string"
], - "member_count": 0,
- "when_changed": "2019-08-24T14:15:22Z",
- "last_logon": "2019-08-24T14:15:22Z",
- "synced_at": "2019-08-24T14:15:22Z"
}
}
]
}| tenantID required | string <uuid> |
| objectID required | string <uuid> The object's GUID (objectGUID). |
| add | Array of strings <= 500 items [ items <= 2048 characters ] |
| remove | Array of strings <= 500 items [ items <= 2048 characters ] |
{- "add": [
- "string"
], - "remove": [
- "string"
]
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "op": "string",
- "class": "read",
- "is_delete": true,
- "target_kind": "string",
- "target_id": "string",
- "target_dn": "string",
- "summary": "string",
- "params": { },
- "status": "pending",
- "progress_pct": 0,
- "progress_message": "string",
- "error_code": "string",
- "error": "string",
- "result": { },
- "created_by": "ee824cad-d7a6-4f48-87dc-e8461a9201c4",
- "created_by_email": "string",
- "bulk_import_id": "3271335f-cc5f-4601-90d0-a1a10b5951a0",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "finished_at": "2019-08-24T14:15:22Z"
}| tenantID required | string <uuid> |
{- "items": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "dn": "string",
- "parent_dn": "string",
- "name": "string",
- "description": "string",
- "protected": true,
- "in_scope": true,
- "is_domain": true,
- "block_inheritance": true,
- "links": [
- {
- "gpo_id": "20e838d2-adfd-4c08-856b-b9b9401a1d0f",
- "gpo_name": "string",
- "enabled": true,
- "enforced": true,
- "order": 0
}
]
}
]
}| tenantID required | string <uuid> |
| parent_dn required | string <= 2048 characters |
| name required | string [ 1 .. 64 ] characters |
| description | string <= 1024 characters |
| protect_from_deletion | boolean Default: true |
{- "parent_dn": "string",
- "name": "string",
- "description": "string",
- "protect_from_deletion": true
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "op": "string",
- "class": "read",
- "is_delete": true,
- "target_kind": "string",
- "target_id": "string",
- "target_dn": "string",
- "summary": "string",
- "params": { },
- "status": "pending",
- "progress_pct": 0,
- "progress_message": "string",
- "error_code": "string",
- "error": "string",
- "result": { },
- "created_by": "ee824cad-d7a6-4f48-87dc-e8461a9201c4",
- "created_by_email": "string",
- "bulk_import_id": "3271335f-cc5f-4601-90d0-a1a10b5951a0",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "finished_at": "2019-08-24T14:15:22Z"
}| tenantID required | string <uuid> |
| objectID required | string <uuid> The object's GUID (objectGUID). |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "kind": "user",
- "dn": "string",
- "parent_dn": "string",
- "name": "string",
- "sam_account_name": "string",
- "user_principal_name": "string",
- "display_name": "string",
- "mail": "string",
- "description": "string",
- "enabled": true,
- "locked": true,
- "protected": true,
- "in_scope": true,
- "member_of": [
- "string"
], - "member_count": 0,
- "when_changed": "2019-08-24T14:15:22Z",
- "last_logon": "2019-08-24T14:15:22Z",
- "synced_at": "2019-08-24T14:15:22Z",
- "sid": "string",
- "attributes": {
- "property1": [
- "string"
], - "property2": [
- "string"
]
}, - "members": [
- "string"
], - "writable": [
- "string"
]
}Attribute names are LDAP display names. Values are strings
(binary as b64:<base64>). Identity, security and membership
attributes are refused (dedicated endpoints exist). The helpdesk
role may change contact attributes of users only.
| tenantID required | string <uuid> |
| objectID required | string <uuid> The object's GUID (objectGUID). |
object (Attributes) Attribute values by LDAP display name (binary as | |
object (Attributes) Attribute values by LDAP display name (binary as | |
object (Attributes) Attribute values by LDAP display name (binary as | |
| clear | Array of strings <= 200 items [ items <= 128 characters ] |
{- "set": {
- "property1": [
- "string"
], - "property2": [
- "string"
]
}, - "add": {
- "property1": [
- "string"
], - "property2": [
- "string"
]
}, - "remove": {
- "property1": [
- "string"
], - "property2": [
- "string"
]
}, - "clear": [
- "string"
]
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "op": "string",
- "class": "read",
- "is_delete": true,
- "target_kind": "string",
- "target_id": "string",
- "target_dn": "string",
- "summary": "string",
- "params": { },
- "status": "pending",
- "progress_pct": 0,
- "progress_message": "string",
- "error_code": "string",
- "error": "string",
- "result": { },
- "created_by": "ee824cad-d7a6-4f48-87dc-e8461a9201c4",
- "created_by_email": "string",
- "bulk_import_id": "3271335f-cc5f-4601-90d0-a1a10b5951a0",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "finished_at": "2019-08-24T14:15:22Z"
}Needs a step-up token (header X-Step-Up-Token) and the deletes switch.
| tenantID required | string <uuid> |
| objectID required | string <uuid> The object's GUID (objectGUID). |
| recursive | boolean Default: false OUs only — delete everything below as well. |
| X-Step-Up-Token | string [ 1 .. 4096 ] characters Step-up token from Entrosity Hub (re-authentication), used once. Required (checked after authentication). |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "op": "string",
- "class": "read",
- "is_delete": true,
- "target_kind": "string",
- "target_id": "string",
- "target_dn": "string",
- "summary": "string",
- "params": { },
- "status": "pending",
- "progress_pct": 0,
- "progress_message": "string",
- "error_code": "string",
- "error": "string",
- "result": { },
- "created_by": "ee824cad-d7a6-4f48-87dc-e8461a9201c4",
- "created_by_email": "string",
- "bulk_import_id": "3271335f-cc5f-4601-90d0-a1a10b5951a0",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "finished_at": "2019-08-24T14:15:22Z"
}| tenantID required | string <uuid> |
| objectID required | string <uuid> The object's GUID (objectGUID). |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "op": "string",
- "class": "read",
- "is_delete": true,
- "target_kind": "string",
- "target_id": "string",
- "target_dn": "string",
- "summary": "string",
- "params": { },
- "status": "pending",
- "progress_pct": 0,
- "progress_message": "string",
- "error_code": "string",
- "error": "string",
- "result": { },
- "created_by": "ee824cad-d7a6-4f48-87dc-e8461a9201c4",
- "created_by_email": "string",
- "bulk_import_id": "3271335f-cc5f-4601-90d0-a1a10b5951a0",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "finished_at": "2019-08-24T14:15:22Z"
}| tenantID required | string <uuid> |
| objectID required | string <uuid> The object's GUID (objectGUID). |
| target_ou required | string [ 1 .. 2048 ] characters |
{- "target_ou": "string"
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "op": "string",
- "class": "read",
- "is_delete": true,
- "target_kind": "string",
- "target_id": "string",
- "target_dn": "string",
- "summary": "string",
- "params": { },
- "status": "pending",
- "progress_pct": 0,
- "progress_message": "string",
- "error_code": "string",
- "error": "string",
- "result": { },
- "created_by": "ee824cad-d7a6-4f48-87dc-e8461a9201c4",
- "created_by_email": "string",
- "bulk_import_id": "3271335f-cc5f-4601-90d0-a1a10b5951a0",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "finished_at": "2019-08-24T14:15:22Z"
}| tenantID required | string <uuid> |
| objectID required | string <uuid> The object's GUID (objectGUID). |
| new_name required | string [ 1 .. 64 ] characters |
{- "new_name": "string"
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "op": "string",
- "class": "read",
- "is_delete": true,
- "target_kind": "string",
- "target_id": "string",
- "target_dn": "string",
- "summary": "string",
- "params": { },
- "status": "pending",
- "progress_pct": 0,
- "progress_message": "string",
- "error_code": "string",
- "error": "string",
- "result": { },
- "created_by": "ee824cad-d7a6-4f48-87dc-e8461a9201c4",
- "created_by_email": "string",
- "bulk_import_id": "3271335f-cc5f-4601-90d0-a1a10b5951a0",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "finished_at": "2019-08-24T14:15:22Z"
}| tenantID required | string <uuid> |
| q | string <= 200 characters |
{- "items": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "display_name": "string",
- "status": "AllSettingsEnabled",
- "description": "string",
- "owner": "string",
- "wmi_filter": "string",
- "created": "2019-08-24T14:15:22Z",
- "modified": "2019-08-24T14:15:22Z",
- "user_version": 0,
- "computer_version": 0,
- "builtin": true,
- "link_count": 0
}
]
}| tenantID required | string <uuid> |
| name required | string [ 1 .. 255 ] characters |
| comment | string <= 2048 characters |
| link_to | string <= 2048 characters An OU DN to link the new GPO to. |
{- "name": "string",
- "comment": "string",
- "link_to": "string"
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "op": "string",
- "class": "read",
- "is_delete": true,
- "target_kind": "string",
- "target_id": "string",
- "target_dn": "string",
- "summary": "string",
- "params": { },
- "status": "pending",
- "progress_pct": 0,
- "progress_message": "string",
- "error_code": "string",
- "error": "string",
- "result": { },
- "created_by": "ee824cad-d7a6-4f48-87dc-e8461a9201c4",
- "created_by_email": "string",
- "bulk_import_id": "3271335f-cc5f-4601-90d0-a1a10b5951a0",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "finished_at": "2019-08-24T14:15:22Z"
}| tenantID required | string <uuid> |
| gpoID required | string <uuid> |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "display_name": "string",
- "status": "AllSettingsEnabled",
- "description": "string",
- "owner": "string",
- "wmi_filter": "string",
- "created": "2019-08-24T14:15:22Z",
- "modified": "2019-08-24T14:15:22Z",
- "user_version": 0,
- "computer_version": 0,
- "builtin": true,
- "link_count": 0,
- "links": [
- {
- "ou_id": "0785d586-63c1-45e2-b682-b5ae4e9612db",
- "dn": "string",
- "name": "string",
- "enabled": true,
- "enforced": true,
- "order": 0,
- "in_scope": true
}
]
}| tenantID required | string <uuid> |
| gpoID required | string <uuid> |
| name | string [ 1 .. 255 ] characters |
| status | string Enum: "AllSettingsEnabled" "UserSettingsDisabled" "ComputerSettingsDisabled" "AllSettingsDisabled" |
| comment | string <= 2048 characters |
{- "name": "string",
- "status": "AllSettingsEnabled",
- "comment": "string"
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "op": "string",
- "class": "read",
- "is_delete": true,
- "target_kind": "string",
- "target_id": "string",
- "target_dn": "string",
- "summary": "string",
- "params": { },
- "status": "pending",
- "progress_pct": 0,
- "progress_message": "string",
- "error_code": "string",
- "error": "string",
- "result": { },
- "created_by": "ee824cad-d7a6-4f48-87dc-e8461a9201c4",
- "created_by_email": "string",
- "bulk_import_id": "3271335f-cc5f-4601-90d0-a1a10b5951a0",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "finished_at": "2019-08-24T14:15:22Z"
}| tenantID required | string <uuid> |
| gpoID required | string <uuid> |
| X-Step-Up-Token | string [ 1 .. 4096 ] characters Step-up token from Entrosity Hub (re-authentication), used once. Required (checked after authentication). |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "op": "string",
- "class": "read",
- "is_delete": true,
- "target_kind": "string",
- "target_id": "string",
- "target_dn": "string",
- "summary": "string",
- "params": { },
- "status": "pending",
- "progress_pct": 0,
- "progress_message": "string",
- "error_code": "string",
- "error": "string",
- "result": { },
- "created_by": "ee824cad-d7a6-4f48-87dc-e8461a9201c4",
- "created_by_email": "string",
- "bulk_import_id": "3271335f-cc5f-4601-90d0-a1a10b5951a0",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "finished_at": "2019-08-24T14:15:22Z"
}| tenantID required | string <uuid> |
| gpoID required | string <uuid> |
{- "gpo_id": "20e838d2-adfd-4c08-856b-b9b9401a1d0f",
- "xml": "string",
- "complete": true,
- "fetched_at": "2019-08-24T14:15:22Z"
}| tenantID required | string <uuid> |
| gpoID required | string <uuid> |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "op": "string",
- "class": "read",
- "is_delete": true,
- "target_kind": "string",
- "target_id": "string",
- "target_dn": "string",
- "summary": "string",
- "params": { },
- "status": "pending",
- "progress_pct": 0,
- "progress_message": "string",
- "error_code": "string",
- "error": "string",
- "result": { },
- "created_by": "ee824cad-d7a6-4f48-87dc-e8461a9201c4",
- "created_by_email": "string",
- "bulk_import_id": "3271335f-cc5f-4601-90d0-a1a10b5951a0",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "finished_at": "2019-08-24T14:15:22Z"
}| tenantID required | string <uuid> |
| gpoID required | string <uuid> |
| target_dn required | string [ 1 .. 2048 ] characters |
| action required | string Enum: "link" "unlink" "set" |
| enabled | boolean |
| enforced | boolean |
| order | integer [ 1 .. 1000 ] |
{- "target_dn": "string",
- "action": "link",
- "enabled": true,
- "enforced": true,
- "order": 1
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "op": "string",
- "class": "read",
- "is_delete": true,
- "target_kind": "string",
- "target_id": "string",
- "target_dn": "string",
- "summary": "string",
- "params": { },
- "status": "pending",
- "progress_pct": 0,
- "progress_message": "string",
- "error_code": "string",
- "error": "string",
- "result": { },
- "created_by": "ee824cad-d7a6-4f48-87dc-e8461a9201c4",
- "created_by_email": "string",
- "bulk_import_id": "3271335f-cc5f-4601-90d0-a1a10b5951a0",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "finished_at": "2019-08-24T14:15:22Z"
}| tenantID required | string <uuid> |
| gpoID required | string <uuid> |
Array of objects (RegistryValue) <= 100 items | |
Array of objects (RegistryValue) <= 100 items |
{- "set": [
- {
- "scope": "computer",
- "key": "string",
- "value_name": "string",
- "type": "String",
- "value": "string"
}
], - "remove": [
- {
- "scope": "computer",
- "key": "string",
- "value_name": "string",
- "type": "String",
- "value": "string"
}
]
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "op": "string",
- "class": "read",
- "is_delete": true,
- "target_kind": "string",
- "target_id": "string",
- "target_dn": "string",
- "summary": "string",
- "params": { },
- "status": "pending",
- "progress_pct": 0,
- "progress_message": "string",
- "error_code": "string",
- "error": "string",
- "result": { },
- "created_by": "ee824cad-d7a6-4f48-87dc-e8461a9201c4",
- "created_by_email": "string",
- "bulk_import_id": "3271335f-cc5f-4601-90d0-a1a10b5951a0",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "finished_at": "2019-08-24T14:15:22Z"
}| tenantID required | string <uuid> |
| gpoID required | string <uuid> |
| trustee required | string [ 1 .. 300 ] characters |
| trustee_type required | string Enum: "User" "Group" "Computer" |
| level required | string Enum: "None" "GpoRead" "GpoApply" "GpoEdit" "GpoEditDeleteModifySecurity" |
| replace | boolean Default: false |
{- "trustee": "string",
- "trustee_type": "User",
- "level": "None",
- "replace": false
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "op": "string",
- "class": "read",
- "is_delete": true,
- "target_kind": "string",
- "target_id": "string",
- "target_dn": "string",
- "summary": "string",
- "params": { },
- "status": "pending",
- "progress_pct": 0,
- "progress_message": "string",
- "error_code": "string",
- "error": "string",
- "result": { },
- "created_by": "ee824cad-d7a6-4f48-87dc-e8461a9201c4",
- "created_by_email": "string",
- "bulk_import_id": "3271335f-cc5f-4601-90d0-a1a10b5951a0",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "finished_at": "2019-08-24T14:15:22Z"
}| tenantID required | string <uuid> |
| gpoID required | string <uuid> |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "op": "string",
- "class": "read",
- "is_delete": true,
- "target_kind": "string",
- "target_id": "string",
- "target_dn": "string",
- "summary": "string",
- "params": { },
- "status": "pending",
- "progress_pct": 0,
- "progress_message": "string",
- "error_code": "string",
- "error": "string",
- "result": { },
- "created_by": "ee824cad-d7a6-4f48-87dc-e8461a9201c4",
- "created_by_email": "string",
- "bulk_import_id": "3271335f-cc5f-4601-90d0-a1a10b5951a0",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "finished_at": "2019-08-24T14:15:22Z"
}| tenantID required | string <uuid> |
{- "items": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "dn": "string",
- "name": "string",
- "description": "string",
- "settings": {
- "precedence": 1,
- "min_password_length": 0,
- "password_history_count": 0,
- "complexity_enabled": true,
- "reversible_encryption_enabled": true,
- "min_password_age_seconds": 0,
- "max_password_age_seconds": 0,
- "lockout_threshold": 0,
- "lockout_duration_seconds": 0,
- "lockout_observation_window_seconds": 0
}, - "applies_to": [
- "string"
]
}
]
}| tenantID required | string <uuid> |
| name required | string [ 1 .. 64 ] characters |
required | object (PasswordPolicySettings) |
| apply_to | Array of strings <= 500 items [ items <= 2048 characters ] |
{- "name": "string",
- "settings": {
- "precedence": 1,
- "min_password_length": 0,
- "password_history_count": 0,
- "complexity_enabled": true,
- "reversible_encryption_enabled": true,
- "min_password_age_seconds": 0,
- "max_password_age_seconds": 0,
- "lockout_threshold": 0,
- "lockout_duration_seconds": 0,
- "lockout_observation_window_seconds": 0
}, - "apply_to": [
- "string"
]
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "op": "string",
- "class": "read",
- "is_delete": true,
- "target_kind": "string",
- "target_id": "string",
- "target_dn": "string",
- "summary": "string",
- "params": { },
- "status": "pending",
- "progress_pct": 0,
- "progress_message": "string",
- "error_code": "string",
- "error": "string",
- "result": { },
- "created_by": "ee824cad-d7a6-4f48-87dc-e8461a9201c4",
- "created_by_email": "string",
- "bulk_import_id": "3271335f-cc5f-4601-90d0-a1a10b5951a0",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "finished_at": "2019-08-24T14:15:22Z"
}| tenantID required | string <uuid> |
| objectID required | string <uuid> The object's GUID (objectGUID). |
object (PasswordPolicySettings) | |
| apply_to | Array of strings <= 500 items [ items <= 2048 characters ] |
| unapply | Array of strings <= 500 items [ items <= 2048 characters ] |
{- "settings": {
- "precedence": 1,
- "min_password_length": 0,
- "password_history_count": 0,
- "complexity_enabled": true,
- "reversible_encryption_enabled": true,
- "min_password_age_seconds": 0,
- "max_password_age_seconds": 0,
- "lockout_threshold": 0,
- "lockout_duration_seconds": 0,
- "lockout_observation_window_seconds": 0
}, - "apply_to": [
- "string"
], - "unapply": [
- "string"
]
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "op": "string",
- "class": "read",
- "is_delete": true,
- "target_kind": "string",
- "target_id": "string",
- "target_dn": "string",
- "summary": "string",
- "params": { },
- "status": "pending",
- "progress_pct": 0,
- "progress_message": "string",
- "error_code": "string",
- "error": "string",
- "result": { },
- "created_by": "ee824cad-d7a6-4f48-87dc-e8461a9201c4",
- "created_by_email": "string",
- "bulk_import_id": "3271335f-cc5f-4601-90d0-a1a10b5951a0",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "finished_at": "2019-08-24T14:15:22Z"
}| tenantID required | string <uuid> |
| page | integer [ 1 .. 100000 ] Default: 1 |
| page_size | integer [ 1 .. 500 ] Default: 50 |
{- "items": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "filename": "string",
- "mode": "create",
- "status": "validated",
- "options": {
- "default_ou": "string",
- "upn_suffix": "string",
- "enabled": true,
- "must_change_password": true
}, - "total": 0,
- "invalid": 0,
- "to_create": 0,
- "to_update": 0,
- "created": 0,
- "updated": 0,
- "unchanged": 0,
- "failed": 0,
- "created_by": "ee824cad-d7a6-4f48-87dc-e8461a9201c4",
- "created_at": "2019-08-24T14:15:22Z",
- "committed_at": "2019-08-24T14:15:22Z",
- "finished_at": "2019-08-24T14:15:22Z",
- "expires_at": "2019-08-24T14:15:22Z"
}
], - "page": 0,
- "page_size": 0,
- "total": 0
}The CSV (UTF-8, comma or semicolon separated, header row) is parsed
and every row checked against the mirror: create (new logon
name), update (existing user) or invalid (with the problems).
Columns: sAMAccountName (required), password, ou, name,
givenName, sn, displayName, userPrincipalName, mail,
enabled, mustChangePassword, groups (;-separated DNs or
group names), the common attributes by their LDAP names, and any
other attribute as attr:<ldapName>. Passwords are kept encrypted
until the import ends and never shown again.
| tenantID required | string <uuid> |
| filename | string <= 255 characters |
| csv required | string [ 1 .. 5242880 ] characters |
| mode required | string (ImportMode) Enum: "create" "update" "upsert" |
object (ImportOptions) |
{- "filename": "string",
- "csv": "string",
- "mode": "create",
- "options": {
- "default_ou": "string",
- "upn_suffix": "string",
- "enabled": true,
- "must_change_password": true
}
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "filename": "string",
- "mode": "create",
- "status": "validated",
- "options": {
- "default_ou": "string",
- "upn_suffix": "string",
- "enabled": true,
- "must_change_password": true
}, - "total": 0,
- "invalid": 0,
- "to_create": 0,
- "to_update": 0,
- "created": 0,
- "updated": 0,
- "unchanged": 0,
- "failed": 0,
- "created_by": "ee824cad-d7a6-4f48-87dc-e8461a9201c4",
- "created_at": "2019-08-24T14:15:22Z",
- "committed_at": "2019-08-24T14:15:22Z",
- "finished_at": "2019-08-24T14:15:22Z",
- "expires_at": "2019-08-24T14:15:22Z"
}| tenantID required | string <uuid> |
{- "type": "about:blank",
- "title": "string",
- "status": 0,
- "detail": "string",
- "code": "string",
- "instance": "string",
- "request_id": "string",
- "fields": {
- "property1": "string",
- "property2": "string"
}
}| tenantID required | string <uuid> |
| importID required | string <uuid> |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "filename": "string",
- "mode": "create",
- "status": "validated",
- "options": {
- "default_ou": "string",
- "upn_suffix": "string",
- "enabled": true,
- "must_change_password": true
}, - "total": 0,
- "invalid": 0,
- "to_create": 0,
- "to_update": 0,
- "created": 0,
- "updated": 0,
- "unchanged": 0,
- "failed": 0,
- "created_by": "ee824cad-d7a6-4f48-87dc-e8461a9201c4",
- "created_at": "2019-08-24T14:15:22Z",
- "committed_at": "2019-08-24T14:15:22Z",
- "finished_at": "2019-08-24T14:15:22Z",
- "expires_at": "2019-08-24T14:15:22Z"
}| tenantID required | string <uuid> |
| importID required | string <uuid> |
| page | integer [ 1 .. 100000 ] Default: 1 |
| page_size | integer [ 1 .. 500 ] Default: 50 |
| status | string (ImportRowStatus) Enum: "pending" "skipped" "created" "updated" "unchanged" "failed" |
| action | string (ImportRowAction) Enum: "create" "update" "invalid" |
{- "items": [
- {
- "row_no": 0,
- "sam_account_name": "string",
- "data": { },
- "has_password": true,
- "action": "create",
- "problems": [
- "string"
], - "status": "pending",
- "error_code": "string",
- "error": "string",
- "object_id": "463a83d0-a816-4902-abba-2486e0c0a0bb"
}
], - "page": 0,
- "page_size": 0,
- "total": 0
}| tenantID required | string <uuid> |
| importID required | string <uuid> |
| step_up_token required | string [ 1 .. 4096 ] characters |
{- "step_up_token": "string"
}{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "filename": "string",
- "mode": "create",
- "status": "validated",
- "options": {
- "default_ou": "string",
- "upn_suffix": "string",
- "enabled": true,
- "must_change_password": true
}, - "total": 0,
- "invalid": 0,
- "to_create": 0,
- "to_update": 0,
- "created": 0,
- "updated": 0,
- "unchanged": 0,
- "failed": 0,
- "created_by": "ee824cad-d7a6-4f48-87dc-e8461a9201c4",
- "created_at": "2019-08-24T14:15:22Z",
- "committed_at": "2019-08-24T14:15:22Z",
- "finished_at": "2019-08-24T14:15:22Z",
- "expires_at": "2019-08-24T14:15:22Z"
}| tenantID required | string <uuid> |
| importID required | string <uuid> |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "filename": "string",
- "mode": "create",
- "status": "validated",
- "options": {
- "default_ou": "string",
- "upn_suffix": "string",
- "enabled": true,
- "must_change_password": true
}, - "total": 0,
- "invalid": 0,
- "to_create": 0,
- "to_update": 0,
- "created": 0,
- "updated": 0,
- "unchanged": 0,
- "failed": 0,
- "created_by": "ee824cad-d7a6-4f48-87dc-e8461a9201c4",
- "created_at": "2019-08-24T14:15:22Z",
- "committed_at": "2019-08-24T14:15:22Z",
- "finished_at": "2019-08-24T14:15:22Z",
- "expires_at": "2019-08-24T14:15:22Z"
}| tenantID required | string <uuid> |
| importID required | string <uuid> |
{- "type": "about:blank",
- "title": "string",
- "status": 0,
- "detail": "string",
- "code": "string",
- "instance": "string",
- "request_id": "string",
- "fields": {
- "property1": "string",
- "property2": "string"
}
}| tenantID required | string <uuid> |
| page | integer [ 1 .. 100000 ] Default: 1 |
| page_size | integer [ 1 .. 500 ] Default: 50 |
| target_id | string <= 64 characters Object GUID or GPO id. |
| status | string (OperationStatus) Enum: "pending" "queued" "running" "succeeded" "failed" "cancelled" "timeout" |
| class | string (OperationClass) Enum: "read" "user" "group" "ou" "gpo" "pso" |
| changes_only | boolean Default: false |
{- "items": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "op": "string",
- "class": "read",
- "is_delete": true,
- "target_kind": "string",
- "target_id": "string",
- "target_dn": "string",
- "summary": "string",
- "params": { },
- "status": "pending",
- "progress_pct": 0,
- "progress_message": "string",
- "error_code": "string",
- "error": "string",
- "result": { },
- "created_by": "ee824cad-d7a6-4f48-87dc-e8461a9201c4",
- "created_by_email": "string",
- "bulk_import_id": "3271335f-cc5f-4601-90d0-a1a10b5951a0",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "finished_at": "2019-08-24T14:15:22Z"
}
], - "page": 0,
- "page_size": 0,
- "total": 0
}| tenantID required | string <uuid> |
| operationID required | string <uuid> |
| wait | integer [ 0 .. 25 ] Default: 0 |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "op": "string",
- "class": "read",
- "is_delete": true,
- "target_kind": "string",
- "target_id": "string",
- "target_dn": "string",
- "summary": "string",
- "params": { },
- "status": "pending",
- "progress_pct": 0,
- "progress_message": "string",
- "error_code": "string",
- "error": "string",
- "result": { },
- "created_by": "ee824cad-d7a6-4f48-87dc-e8461a9201c4",
- "created_by_email": "string",
- "bulk_import_id": "3271335f-cc5f-4601-90d0-a1a10b5951a0",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "finished_at": "2019-08-24T14:15:22Z"
}| tenantID required | string <uuid> |
| operationID required | string <uuid> |
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "op": "string",
- "class": "read",
- "is_delete": true,
- "target_kind": "string",
- "target_id": "string",
- "target_dn": "string",
- "summary": "string",
- "params": { },
- "status": "pending",
- "progress_pct": 0,
- "progress_message": "string",
- "error_code": "string",
- "error": "string",
- "result": { },
- "created_by": "ee824cad-d7a6-4f48-87dc-e8461a9201c4",
- "created_by_email": "string",
- "bulk_import_id": "3271335f-cc5f-4601-90d0-a1a10b5951a0",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "finished_at": "2019-08-24T14:15:22Z"
}text/event-stream of the tenant's live updates:
vertex.operation (an Operation changed: queued, progress,
finished), vertex.directory ({kinds: [...]}: the mirror changed,
reload those lists), vertex.import ({import_id}: a bulk import
progressed) and vertex.settings. Authenticate with a bearer token
or, for EventSource, ?sse_token= from POST /auth/sse-token.
| tenantID required | string <uuid> |
| sse_token | string <= 4096 characters |
{- "type": "about:blank",
- "title": "string",
- "status": 0,
- "detail": "string",
- "code": "string",
- "instance": "string",
- "request_id": "string",
- "fields": {
- "property1": "string",
- "property2": "string"
}
}