Skip to main content

Organization Management API

Manage organization structure by adding directors, shareholders, and employees after initial registration.
For complete details on authentication and headers, refer to the Standard HTTP Headers reference documentation.

Personnel Management Overview

After registering an organization, you must add personnel in the correct order: Recommended Order:
  1. Employees (including at least one ADMIN_USER)
  2. Directors (minimum 1 required for activation)
  3. Shareholders (must total 100% ownership)

Dual Record Creation

When you add personnel, the system automatically creates two linked records: Important: Each person gets auto-generated username and password returned in the response.
ADMIN_USER Role RequirementOrganizations of type BUSINESS_TYPE_CLIENT_TO_TENANT must have at least one employee with the ADMIN_USER role.If you attempt to add employees without this role first, you will receive a 400 error:
Solution: Ensure your first employee has ADMIN_USER in their roles array.

Add Director

Add a director to an organization.

Endpoint

Path Parameters

string
required
Organization UUID identifierExample: 2f6ddd86-9ef1-45b6-a16d-058b3ccf29e4

Headers

string
required
Tenant identifier
string
required
Bearer token for authentication
string
required
Must be application/json

Request Body

object
required
Director’s personal informationSee PersonDto for complete structure
string
required
Director role typeValid Values:
  • MANAGING_DIRECTOR
  • EXECUTIVE_DIRECTOR
  • NON_EXECUTIVE_DIRECTOR
  • BOARD_MEMBER
number
Percentage ownership (0-100)Default: 0 if not specified
boolean
Whether this director is the primary contactDefault: false
array
required
Array of address objectsSee AddressDto
array
required
Array of telephone numbersSee TelephoneNumberDto

Code Example

Response

Important: The director is created as an individual customer linked to the organization. Save the temporary password to provide to the director for initial login.

Add Shareholders

Add one or more shareholders to an organization.

Endpoint

Path Parameters

string
required
Organization UUID identifier

Request Body

The request body is an array of shareholder objects.
object
required
Shareholder’s personal information (see PersonDto)
number
required
Ownership percentage (0-100)
Total share percentages across all shareholders should sum to 100
boolean
required
Whether this shareholder is the primary contact
array
required
Array of address objects
array
required
Array of telephone numbers

Code Example

Response


Add Employee

Add an employee to an organization.

Endpoint

Path Parameters

string
required
Organization UUID identifier

Request Body

object
required
Employee’s personal information (see PersonDto)
string
required
Primary role identifierValid Roles:
  • ADMIN_USER (Required for at least one employee)
  • TRANSACTION_APPROVER
  • COMPLIANCE_OFFICER
  • EMPLOYEE
string[]
required
Array of role identifiers (can include multiple roles)Example: ["COMPLIANCE_OFFICER", "TRANSACTION_APPROVER", "EMPLOYEE"]
string
Department nameExamples: "Finance", "Compliance", "Management"
array
required
Array of address objects
array
required
Array of telephone numbers

Code Example

Response

Adding First EmployeeYour first employee must include the ADMIN_USER role. After adding an employee with ADMIN_USER, you can add other employees with different roles.

Organization Structure Best Practices

Required Roles

Typical Organization Structure

Setup Workflow

  1. Register Organization → Creates basic structure
  2. Add Director(s) → Legal representatives
  3. Add Shareholder(s) → Ownership structure
  4. Add Employees → Must include ADMIN_USER
  5. Verify Organization → KYB process
  6. Accept Consents → Legal agreements
  7. Activate Organization → Enable operations

Common Validation Errors

Missing ADMIN_USER Role

Problem: Cannot complete setup without ADMIN_USER Error:
Solution: Ensure at least one employee has ADMIN_USER in their roles array:

Duplicate Email

Problem: Email already exists in system Solution: Each person (director, shareholder, employee) must have a unique email address within the tenant.

Invalid Share Percentage

Problem: Shareholder percentages don’t sum to 100 Recommendation: While not strictly enforced, share percentages should typically sum to 100% for accurate ownership representation.

Role Hierarchy and Permissions

Employee Roles

Director Types


API Schema References

For complete OpenAPI schema specifications:

Standard Headers

Complete HTTP headers reference

Organization Registration

Initial organization registration

Employees

Employee management operations

Directors

Director management operations

Shareholders

Shareholder management operations

Organization Activation

Activate organization after setup

Changelog