Download OpenAPI specification:
API Documentation for ArdenSuite
Run an MLM directly from source code. The MLM will be executed as if it existed in the given workspace.It can call other accessible MLMs and plugins but cannot be called itself,as it is never saved to the server.The result of the execution is returned.
Array of objects (ArdenValueDto) | |
| eventTime | string <date-time> EventTime is an argument passed to the MLM. It indicates when the original event happened (eg. presence of a clinical report or finished observation) that caused this MLM to be called. |
| workspaceUuid | string <uuid> In which workspace to look for or execute an MLM. |
| sourceCode required | string Full & valid MLM source code to execute |
{- "args": [
- {
- "type": "number",
- "primaryTime": "2021-08-25T12:00:00Z",
- "applicability": 1
}
], - "eventTime": "2019-08-24T14:15:22Z",
- "workspaceUuid": "440374de-d1f6-4e58-8880-bb86654d7756",
- "sourceCode": "string"
}{- "value": [
- {
- "type": "number",
- "primaryTime": "2021-08-25T12:00:00Z",
- "applicability": 1
}
]
}Debug an MLM directly that is associated with the given debug configuration. The MLM will be debugged with the given arguments.The result of the execution is returned.
| debugConfigurationUuid required | string <uuid> |
{- "value": [
- {
- "type": "number",
- "primaryTime": "2021-08-25T12:00:00Z",
- "applicability": 1
}
]
}Call an MLM by name and institution. The version is optional. If not provided, the latest version will be used. The MLM must be available and accessible. The execution request contains the arguments and configuration for the MLM execution. The result of the execution is returned.
| mlmName required | string Example: mlmName=evaluate Name of the MLM, as defined within the MLM file |
| institution | string Example: institution=Medexter Healthcare Institution of the MLM, as defined within the MLM file |
| version | string Example: version=1.0.0 Version of the MLM, as defined within the MLM file |
Array of objects (ArdenValueDto) | |
| eventTime | string <date-time> EventTime is an argument passed to the MLM. It indicates when the original event happened (eg. presence of a clinical report or finished observation) that caused this MLM to be called. |
| workspaceUuid | string <uuid> In which workspace to look for or execute an MLM. |
{- "args": [
- {
- "type": "number",
- "primaryTime": "2021-08-25T12:00:00Z",
- "applicability": 1
}
], - "eventTime": "2019-08-24T14:15:22Z",
- "workspaceUuid": "440374de-d1f6-4e58-8880-bb86654d7756"
}{- "value": [
- {
- "type": "number",
- "primaryTime": "2021-08-25T12:00:00Z",
- "applicability": 1
}
]
}Analysing medical logic module source code to extract various information such as used plugins or referenced MLMs.
Standardized endpoint for retrieving and triggering available CDS Hooks. CDS Hooks are defined via plugin configuration, MLMs are triggered by evoke slot.
| id required | string The id of this CDS service |
| hook required | string Enum: "patient-view" "order-select" id of the hook that triggered this CDS Service call |
| hookInstance required | string <uuid> UUID for this hook call |
| fhirServer | string NOT SUPPORTED base URL for CDS Client’s FHIR server |
object (FhirAuthorization) NOT SUPPORTED structure with FHIR Authorization information for the 'fhirServer' url | |
object FHIR data prefetched by the CDS Client | |
required | object (OrderSelectContext) hook-specific contextual data |
{- "hook": "patient-view",
- "hookInstance": "7ae25097-302e-4aad-b366-3b3658ee874c",
- "fhirServer": "string",
- "fhirAuthorization": {
- "access_token": "string",
- "token_type": "Bearer",
- "expires_in": 0,
- "scope": "string",
- "subject": "string"
}, - "prefetch": {
- "property1": { },
- "property2": { }
}, - "context": {
- "userId": "string",
- "patientId": "string",
- "encounterId": "string",
- "selections": [
- "string"
], - "draftOrders": { }
}
}Only an admin or user with user management permission is permitted to create a new user. A private user workspace will be created if createUserWorkspace is set.
| username required | string Username of the user, must be unique |
| email required | string Email of the user, must be unique |
| password required | string Password of the user |
| firstName | string or null First name of the user |
| lastName | string or null Last name of the user |
Array of objects (AssignRoleByRoleIdRequest) Roles to assign this user to | |
| createUserWorkspace | boolean Default: false Create a workspace for this user |
| notes | string Notes for this user (can be empty) |
| defaultWorkspaceUuid | string or null <uuid> Default workspace of the user |
| clientSettings | object (JsonNode) |
{- "username": "john.doe",
- "email": "john.doe@gmail.com",
- "password": "Password123",
- "firstName": "John",
- "lastName": "Doe",
- "roles": "123e4567-e89b-12d3-a456-426614174000",
- "createUserWorkspace": false,
- "notes": "string",
- "defaultWorkspaceUuid": "123e4567-e89b-12d3-a456-426614174000",
- "clientSettings": { }
}Overwrite a user password without further consideration, just the given new password is validated. This request can be used to reset a users password, although it's only allowed for User Manager roles
| uuid required | string <uuid> |
| password required | string The new valid password to enforce overwriting the old PW with |
{- "password": "string"
}Update the client settings object for a user. Client settings is any valid JSON object. This is intended for the frontend or other applications to store their user specific configuration.
| uuid required | string <uuid> |
{ }Update a user password with an ordinary request, which is validated and requires to know the current password and confirm new password input. Only with this request can ordinary users change their own password.
| uuid required | string <uuid> |
| oldPassword required | string The current password of the user |
| newPassword required | string The new password which is not the same as the old password and is valid |
| confirmPassword required | string The new password must match the new password |
{- "oldPassword": "string",
- "newPassword": "string",
- "confirmPassword": "string"
}Only an admin or user with user management permission is permitted to update a user.
| uuid required | string <uuid> |
| username required | string Username of the user, the user name must be unique |
| email required | string Email of the user, must be unique |
| firstName | string First name of the user |
| lastName | string Last name of the user |
| notes | string Notes for this user (can be empty) |
| defaultWorkspaceUuid | string <uuid> Default workspace of the user |
| clientSettings | object (JsonNode) |
{- "username": "john.doe",
- "email": "john.doe@gmail.com",
- "firstName": "John",
- "lastName": "Doe",
- "notes": "string",
- "defaultWorkspaceUuid": "123e4567-e89b-12d3-a456-426614174000",
- "clientSettings": { }
}Unassign a given role off the user. Only an admin or user with role management permission is allowed to unassign roles.
| uuid required | string <uuid> |
object (OwnedEntityDto) Entities for which the user has this role | |
| userId required | string <uuid> The UUID of the user to assign the role to |
{- "ownedEntity": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "type": "workspace"
}, - "userId": "123e4567-e89b-12d3-a456-426614174000"
}Assign a given role to the user. Only an admin or user with role management permission is allowed to assign roles.
| uuid required | string <uuid> |
object (OwnedEntityDto) Entities for which the user has this role | |
| userId required | string <uuid> The UUID of the user to assign the role to |
{- "ownedEntity": {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "type": "workspace"
}, - "userId": "123e4567-e89b-12d3-a456-426614174000"
}Retrieve workspaces, packages and MLMs by their relation to each other, in form of a tree structure.
| workspaceUuid required | string <uuid> |
| include | Array of strings Items Enum: "package" "mlm" "workspace" Object types to include, comma-separated (workspace, package, mlm) |
| depth | integer <int32> Default: -1 How deep the tree should be resolved. Negative values for infinite. |
| packageUuid required | string <uuid> |
| include | Array of strings Items Enum: "package" "mlm" "workspace" Object types to include, comma-separated (workspace, package, mlm) |
| depth | integer <int32> Default: -1 How deep the tree should be resolved. Negative values for infinite. |
Serves an OpenAPI-compatible interface for chatting with MLMs and manually triggering tool calls when MCP is not an option.
Execute an MLM as tool, as may be requested by an LLM. Mainly used for debugging.
| workspaceUuid required | string <uuid> |
| pluginUuid required | string <uuid> |
| name | string |
| arguments | string |
{- "name": "string",
- "arguments": "string"
}{- "result": "string"
}Request a chat completion from the LLM configured in the plugin, with tools auto-configured. It is compatible with the OpenAI completions API and automatically fills in the tools.
| workspaceUuid required | string <uuid> |
| pluginUuid required | string <uuid> |
{ }{ }{- "backupFile": {
- "workspaces": [
- {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "name": "string",
- "type": "USER",
- "parentWorkspaceId": "123e4567-e89b-12d3-a456-426614174000",
- "rootPackageId": "123e4567-e89b-12d3-a456-426614174000",
- "defaultPluginConfigurationId": "123e4567-e89b-12d3-a456-426614174000",
- "typeDefaultPluginConfigurationIds": {
- "property1": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "property2": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
}
], - "plugins": [
- {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "updatedAt": "2025-07-23T16:02:59.321Z",
- "name": "mlmName",
- "attributes": {
- "property1": "string",
- "property2": "string"
}, - "workspaceUuid": "123e4567-e89b-12d3-a456-426614174000",
- "type": "string"
}
]
}, - "resourceMappings": {
- "property1": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "property2": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}
}Array of objects (OwnedEntityDto) | |
| include | Array of strings Items Enum: "WORKSPACE" "PACKAGE" "MLM" "PLUGIN_CONFIGURATION" |
{- "resources": [
- {
- "uuid": "123e4567-e89b-12d3-a456-426614174000",
- "type": "workspace"
}
], - "include": [
- "WORKSPACE"
]
}| name required | string Name of the debug configuration |
| mlmUuid required | string <uuid> mlm that is associated with this debug configuration |
Array of ArdenBooleanDto (object) or ArdenDateTimeDto (object) or ArdenDayOfWeekDto (object) or ArdenDurationDto (object) or ArdenFuzzyDurationDto (object) or ArdenFuzzyNumberDto (object) or ArdenFuzzyTimeDto (object) or ArdenListDto (object) or ArdenNullDto (object) or ArdenNumberDto (object) or ArdenObjectDto (object) or ArdenStringDto (object) or ArdenTimeOfDayDto (object) or ArdenTruthValueDto (object) optional arguments for the execution |
{- "name": "My debug configuration",
- "mlmUuid": "499f016e-e9dd-49e2-8b97-f82a18993bca",
- "arguments": [
- {
- "type": "number",
- "primaryTime": "2021-08-25T12:00:00Z",
- "applicability": 1
}
]
}| uuid required | string <uuid> |
| name required | string Name of the debug configuration |
Array of ArdenBooleanDto (object) or ArdenDateTimeDto (object) or ArdenDayOfWeekDto (object) or ArdenDurationDto (object) or ArdenFuzzyDurationDto (object) or ArdenFuzzyNumberDto (object) or ArdenFuzzyTimeDto (object) or ArdenListDto (object) or ArdenNullDto (object) or ArdenNumberDto (object) or ArdenObjectDto (object) or ArdenStringDto (object) or ArdenTimeOfDayDto (object) or ArdenTruthValueDto (object) optional arguments for the execution |
{- "name": "My debug configuration",
- "arguments": [
- {
- "type": "number",
- "primaryTime": "2021-08-25T12:00:00Z",
- "applicability": 1
}
]
}| uuid required | string <uuid> |
| name required | string The name of the plugin configuration |
| type required | string The type of the plugin configuration, as determined by the implementation |
required | object The attributes of the plugin configuration |
{- "name": "database",
- "type": "JDBC",
- "attributes": {
- "url": "jdbc:postgresql://localhost:5432/medexter",
- "username": "medexter",
- "password": "medexter"
}
}| uuid required | string <uuid> |
| content required | string The content of the source code |
| encoding required | string The encoding of the source code |
| filename required | string The filename of the source code |
{- "content": "string",
- "encoding": "UTF-8",
- "filename": "my-mlm.mlm"
}| name required | string Name of the workspace |
| parentWorkspaceId | string <uuid> Parent workspace of the workspace |
{- "name": "My Workspace",
- "parentWorkspaceId": "90830bc9-1bee-4648-a3e1-efa6a46f87f8"
}Move the package with the given identifier to the parent package with the given identifier. If the parent package identifier is null, the package will be moved to the root of the workspace. If the package is already at the root of the workspace, the operation will fail.
| uuid required | string <uuid> |
| parentUuid required | string <uuid> |
Move the MLM with the given identifier to the package with the given identifier. If the package identifier is null, the MLM will be moved to the root of the workspace. If the MLM is already at the root of the workspace, the operation will fail.
| mlmUuid required | string <uuid> |
| parentPackageUuId required | string <uuid> |
This operation only permits updating the name of the package. To move the package, use the move operation.
| uuid required | string <uuid> |
| name required | string |
{- "name": "string"
}