Skip to main content
POST
Create an internal user
Creates a new Syteca Internal user — managed entirely within Syteca, with credentials and password lifecycle stored in the Syteca database. Use this when you want full programmatic control over the user (vs linking an Active Directory account via Create domain user).
For ACB deployments updated from a version prior to 1.2, switch to the https://{hostname}/EkranACB server in the Playground.

Permissions required

The Access Token must be issued to a user with the administrative User Management permission.

Common use cases

  • IdP-driven provisioning — Okta / Azure AD / Workday triggers user creation in Syteca via webhook + this endpoint.
  • Service desk automation — ticket-driven user onboarding writes directly to Syteca rather than going through manual admin steps.
  • Contractor onboarding — short-lived accounts created programmatically with auto-cleanup via Delete user after engagement end.

Errors

See Status codes. Common errors:
  • 400 Bad Request — invalid field values (login format, password policy violation).
  • 403 Forbidden — user lacks administrative User Management permission.
  • 409 Conflict — login already exists.

Create domain user

Link an Active Directory user instead.

Get user details

Verify creation succeeded.

Update admin permissions

Grant admin permissions after creation.

Add to user group

Assign group membership.

Authorizations

Authorization
string
header
required

Access token for authentication

Body

application/json
admin_permissions
object

List of administrative permissions to assign directly to the user

auth_token_lifetime_sec
integer<int32> | null

The lifetime of an access token in seconds for this user

client_access_rules
object[] | null

List of direct Client Access rules for this user

description
string | null

Free-form comment/description for the user

email
string | null

User’s email address

external_app_enabled
boolean

Allow this user account to be used by external applications

first_name
string | null

User’s first name (display only)

ip_restrictions
string[] | null

Allowed IP address for this user’s API access

IP address

last_name
string | null

User’s last name (display only)

password
string | null

User password that satisfies the current password policy

two_factor_required
boolean

Enable two-factor authentication on login

user_access_rules
object[] | null

Direct User Access rules for the user

user_group_ids
integer<int32>[] | null

IDs of Syteca user groups, the internal user should be added

Syteca user group ID

username
string | null

Login name of the internal user

Response

User created successfully

id
integer<int32>

Unique Syteca user ID

user_type
string | null

User type

username
string | null

Login name

first_name
string | null

First name

last_name
string | null

Last name

email
string | null

Email address

description
string | null

Optional description/comment

two_factor_required
boolean

Two-factor authentication on login

external_app_enabled
boolean

Allow this user account to be used by external applications

auth_token_lifetime_sec
integer<int32> | null

The lifetime of an access token in seconds for this user

ip_restrictions
string[] | null

Allowed IP address for this user's API access

IP address

user_group_ids
integer<int32>[] | null

List of Syteca user group IDs this user belongs to

Syteca user group ID

has_user_groups
boolean

The user is a member of any user groups