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": [
- {
- "value": { },
- "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": [
- {
- "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": [
- {
- "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": [
- {
- "value": { },
- "type": "number",
- "primaryTime": "2021-08-25T12:00:00Z",
- "applicability": 1
}
], - "eventTime": "2019-08-24T14:15:22Z",
- "workspaceUuid": "440374de-d1f6-4e58-8880-bb86654d7756"
}{- "value": [
- {
- "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": { }
}Change another user's password. This is only available to user managers and admins. Only admins can change user manager passwords, and your own and admin passwords cannot be changed this way.
| 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 the password of your own user. The old password needs to be provided.
| 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",
- "createdAt": "2021-02-09T11:19:42.12Z",
- "modifiedAt": "2021-02-11T20:12:41.257Z",
- "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": [
- {
- "value": true,
- "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": [
- {
- "value": true,
- "type": "number",
- "primaryTime": "2021-08-25T12:00:00Z",
- "applicability": 1
}
]
}Add a license key to the system to validate and activate the license. Any previously present license will be replaced. A license will be installed even if it is not verifyable (signature) or invalid (expiry, etc.), note that in such cases features covered by the license are unavailable.
| license required | string Raw license as issued from the Talon Authentication Service, usually a serialized JWS |
{- "license": "string"
}{- "licenseId": "string",
- "tenantId": "string",
- "jwtId": "string",
- "productType": "ardensuite-timed",
- "notBefore": "2019-08-24T14:15:22Z",
- "expiresAt": "2019-08-24T14:15:22Z",
- "isVerified": true,
- "isValid": true
}Note that a present license could have failed verification or validation (trusted signature or expiry). This method is great to verify if a license is still valid and what its detailed conditions are.
{- "licenseId": "string",
- "tenantId": "string",
- "jwtId": "string",
- "productType": "ardensuite-timed",
- "notBefore": "2019-08-24T14:15:22Z",
- "expiresAt": "2019-08-24T14:15:22Z",
- "isVerified": true,
- "isValid": true
}Licenses are asynchronously signed by the issuing Talon Server to validate thier authenticity. All public keys present at this endpoint are available to this server as trusted key store, And it expects the Talon server to use one of the known associated key pairs, identified by 'kid' in the licenses JWT Header.
[- {
- "kid": "string",
- "publicKeyBase64": "string"
}
]The complete list (sorted ascendingly by instalaltion time) of each license historically activated on this server. Includes the currently active license usually as the first list element, as it is the most recent one. The licenses themselves are provided in serialized JWT format to improve responsiveness of this call. This stack trace of past licenses is used best for investigating past server activities, especially for troubleshooting issues with a particular license
[- {
- "isActive": true,
- "installedAt": "2019-08-24T14:15:22Z",
- "licenseId": "string",
- "rawJwt": "string"
}
]| 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"
}