npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@datafire/dracoon_team

v4.0.0

Published

DataFire integration for DRACOON API

Readme

@datafire/dracoon_team

Client library for DRACOON API

Installation and Usage

npm install --save @datafire/dracoon_team
let dracoon_team = require('@datafire/dracoon_team').create({
  access_token: "",
  refresh_token: "",
  client_id: "",
  client_secret: "",
  redirect_uri: ""
});

.then(data => {
  console.log(data);
});

Description

REST Web Services for DRACOONbuilt at: 2020-11-17 08:47:09This page provides an overview of all available and documented DRACOON APIs, which are grouped by tags.Each tag provides a collection of APIs that are intended for a specific area of the DRACOON.Developer Information  Get SDKs on GitHubTerms of service

Actions

oauthCallback

Exchange the code passed to your redirect URI for an access_token

dracoon_team.oauthCallback({
  "code": ""
}, context)

Input

  • input object
    • code required string

Output

  • output object
    • access_token string
    • refresh_token string
    • token_type string
    • scope string
    • expiration string

oauthRefresh

Exchange a refresh_token for an access_token

dracoon_team.oauthRefresh(null, context)

Input

This action has no parameters

Output

  • output object
    • access_token string
    • refresh_token string
    • token_type string
    • scope string
    • expiration string

login

Description:

Authenticates user and provides an authentication token (X-Sds-Auth-Token) that is required for the most operations.

Precondition:

Existing user that is NOT locked.

Postcondition:

User is logged in.

Further Information:

The provided token is valid for two hours, every usage resets this period to two full hours again.
Logging off invalidates the token.

Available authentication methods:

| Authentication Method (authType) | Description | | :--- | :--- | | basic | Log in with credentials stored in the database Formerly known as sql.| | active_directory | Log in with Active Directory credentials | | radius | Log in with RADIUS username, PIN and token password.Token (request parameter) may be set, otherwise this parameter is ignored. If token is set, password is optional. | | openid | Please use POST /auth/openid/login API to login with OpenID Connect identity |

dracoon_team.login({
  "body": {
    "password": ""
  }
}, context)

Input

Output

initiateOpenIdLogin

Description:

This is the first step of the OpenID Connect authentication.
The user is send to the OpenID Connect identity provider to authenticate himself and retrieve an authorization code.

Precondition:

None.

Postcondition:

User is redirected to OpenID Connect identity provider to authenticate himself.

Further Information:

None.

dracoon_team.initiateOpenIdLogin({
  "issuer": "",
  "redirect_uri": "",
  "language": "",
  "test": true
}, context)

Input

  • input object
    • issuer required string: Issuer identifier of the OpenID Connect identity provider
    • redirect_uri required string: Redirect URI to complete the OpenID Connect authentication
    • language required string: Language ID or ISO 639-1 code
    • test required boolean: Flag to test the authentication parameters.

Output

Output schema unknown

completeOpenIdLogin

Description:

This is the second step of the OpenID Connect authentication.
The user hands over the authorization code and is logged in.

Precondition:

Existing user with activated OpenID Connect authentication that is NOT locked.

Postcondition:

User is logged in.

Further Information:

None.

dracoon_team.completeOpenIdLogin({
  "code": "",
  "state": ""
}, context)

Input

  • input object
    • code required string: Authorization code
    • id_token string: Identity token
    • state required string: Authentication state

Output

requestOpenIdAuthResources

Description:

Provides information about OpenID Connect authentication options.

Precondition:

None.

Postcondition:

List of available OpenID Connect Providers is returned.

Further Information:

Empty list is returned if OpenID Connect is NOT configured.

dracoon_team.requestOpenIdAuthResources(null, context)

Input

This action has no parameters

Output

ping

Description:

Test connection to DRACOON Core Service.

Precondition:

None.

Postcondition:

200 OK with current date string is returned if successful.

Further Information:

None.

dracoon_team.ping(null, context)

Input

This action has no parameters

Output

  • output string

recoverUserName

Description:

Request an email with the user names of all accounts connected to the email.

Precondition:

Valid email address.

Postcondition:

An email is sent to the provided address, with a list of account user names connected to it.

Further Information:

None.

dracoon_team.recoverUserName({
  "body": {
    "email": ""
  }
}, context)

Input

Output

Output schema unknown

requestPasswordReset

Description:

Request an email with a password reset token for a certain user to reset password.

Precondition:

Registered user account.

Postcondition:

Provided user receives email with password reset token.

Further Information:

None.

dracoon_team.requestPasswordReset({
  "body": {}
}, context)

Input

Output

Output schema unknown

validateResetPasswordToken

Description:

Request all information for a password change dialogue e.g. real name of user.

Precondition:

User received a password reset token.

Postcondition:

Context information is returned.

Further Information:

None.

dracoon_team.validateResetPasswordToken({
  "token": ""
}, context)

Input

  • input object
    • token required string: Password reset token

Output

resetPassword

Description:

Resets user's password.

Precondition:

User received a password reset token.

Postcondition:

User's password is reset to the provided password.

Further Information:

Forbidden characters in passwords: [&, ', <, >]

dracoon_team.resetPassword({
  "token": "",
  "body": {
    "password": ""
  }
}, context)

Input

Output

Output schema unknown

requestSystemDefaultsInfo

Description:

Returns a list of configurable system default values.

Precondition:

Authenticated user.

Postcondition:

List of configurable default settings is returned.

Further Information:

None.

Configurable default values:

| Setting | Description | Value | | :--- | :--- | :--- | | languageDefault | Defines which language should be default. | ISO 639-1 code | | downloadShareDefaultExpirationPeriod | Default expiration period for Download Shares in days. | Integer between 0 and 9999 | | uploadShareDefaultExpirationPeriod | Default expiration period for Upload Shares in days. | Integer between 0 and 9999 | | fileDefaultExpirationPeriod | Default expiration period for all uploaded files in days. | Integer between 0 and 9999 | | nonmemberViewerDefault | Defines if new users get the role Non Member Viewer by default | true or false |

dracoon_team.requestSystemDefaultsInfo({}, context)

Input

  • input object
    • X-Sds-Auth-Token string: Authentication token

Output

requestGeneralSettingsInfo

Description:

Returns a list of configurable general settings.

Precondition:

Authenticated user.

Postcondition:

List of configurable general settings is returned.

Further Information:

None.

Configurable general settings:

| Setting | Description | Value | | :--- | :--- | :--- | | sharePasswordSmsEnabled | Determines whether sending of share passwords via SMS is allowed. | true or false | | cryptoEnabled | Determines whether client-side encryption is enabled.Can only be enabled once; disabling is NOT possible. | true or false | | emailNotificationButtonEnabled | Determines whether email notification button is enabled. | true or false | | eulaEnabled | Determines whether EULA is enabled.Each user has to confirm the EULA at first login. | true or false | | useS3Storage | Defines if S3 is used as storage backend.Can only be enabled once; disabling is NOT possible. | true or false | | s3TagsEnabled | Determines whether S3 tags are enabled | true or false | | homeRoomsActive | Determines whether each AD user has a personal home room | true or false | | homeRoomParentId | Defines a node under which all personal home rooms are located. NULL if homeRoomsActive is false | Long |

Deprecated general settings:

| Setting | Description | Value | | :--- | :--- | :--- | | mediaServerEnabled | Determines whether media server is enabled.Returns boolean value dependent on conjunction of mediaServerConfigEnabled AND mediaServerEnabled | true or false | | weakPasswordEnabled | Determines whether weak password is allowed.Use GET /system/config/policies/passwords API to get configured password policies. | true or false |

dracoon_team.requestGeneralSettingsInfo({}, context)

Input

  • input object
    • X-Sds-Auth-Token string: Authentication token

Output

requestInfrastructurePropertiesInfo

Description:

Returns a list of read-only infrastructure properties.

Precondition:

Authenticated user.

Postcondition:

List of infrastructure properties is returned.

Further Information:

Source: api.properties

Read-only infrastructure properties:

| Setting | Description | Value | | :--- | :--- | :--- | | smsConfigEnabled | Determines whether sending of share passwords via SMS is system-wide enabled. | true or false | | mediaServerConfigEnabled | Determines whether media server is system-wide enabled. | true or false | | s3DefaultRegion | Suggested S3 region | Region name | | s3EnforceDirectUpload | Enforce direct upload to S3 | true or false | | dracoonCloud | Determines if the DRACOON Core is deployed in the cloud environment | true or false | | tenantUuid | Current tenant UUID | UUID |

dracoon_team.requestInfrastructurePropertiesInfo({}, context)

Input

  • input object
    • X-Sds-Auth-Token string: Authentication token

Output

requestNotificationChannelsInfo

Description:

Retrieve a list of configured notification channels.

Precondition:

Authenticated user.

Postcondition:

List of notification channels is returned.

Further Information:

None.

dracoon_team.requestNotificationChannelsInfo({}, context)

Input

  • input object
    • X-Sds-Auth-Token string: Authentication token

Output

requestPasswordPoliciesConfigInfo

Description:

Retrieve a list of configured password policies for all password types:

  • login
  • shares
  • encryption

Precondition:

Authenticated user.

Postcondition:

List of configured password policies is returned.

Further Information:

None.

Available password policies:

| Name | Description | Value | Password Type | | :--- | :--- | :--- | :--- | | mustContainCharacters | Characters which a password must contain:alpha - at least one alphabetical character (uppercase OR lowercase)a b c d e f g h i j k l m n o p q r s t u v w x y zA B C D E F G H I J K L M N O P Q R S T U V W X Y Zuppercase - at least one uppercase characterA B C D E F G H I J K L M N O P Q R S T U V W X Y Zlowercase - at least one lowercase charactera b c d e f g h i j k l m n o p q r s t u v w x y znumeric - at least one numeric character0 1 2 3 4 5 6 7 8 9special - at least one special character (letters and digits excluded)! " # $ % & ' ( ) * + , - . / : ; = ? @ [ \ ] ^ _ { | } ~none - none of the above | alphauppercaselowercasenumericspecialnone | loginsharesencryption | | numberOfCharacteristicsToEnforce | Number of characteristics to enforce.e.g. from ["uppercase", "lowercase", "numeric", "special"]all 4 character sets can be enforced; but also only 2 of them | Integer between 0 and 4 | loginsharesencryption | | minLength | Minimum number of characters a password must contain. | Integer between 1 and 1024 | loginsharesencryption | | rejectDictionaryWords | Determines whether a password must NOT contain word(s) from a dictionary.In api.properties a path to directory with dictionary files (*.txt) can be definedcf. policies.passwords.dictionary.directory.If this rule gets enabled policies.passwords.dictionary.directory must be defined and contain dictionary files.Otherwise, the rule will not have any effect on password validation process. | true or false | loginshares | | rejectUserInfo | Determines whether a password must NOT contain user info.Affects user's first name, last name, email and user name. | true or false | loginsharesencryption | | rejectKeyboardPatterns | Determines whether a password must NOT contain keyboard patterns.e.g. qwertz, asdf (min. 4 character pattern) | true or false | loginsharesencryption | | numberOfArchivedPasswords | Number of passwords to archive.Value 0 means that password history is disabled. | Integer between 0 and 10 | login | | passwordExpiration.enabled | Determines whether password expiration is enabled. | true or false | login | | maxPasswordAge | Maximum allowed password age (in days) | positive Integer | login | | userLockout.enabled | Determines whether user lockout is enabled. | true or false | login | | maxNumberOfLoginFailures | Maximum allowed number of failed login attempts. | positive Integer | login | | lockoutPeriod | Amount of minutes a user has to wait to make another login attemptafter maxNumberOfLoginFailures has been exceeded. | positive Integer | login |

dracoon_team.requestPasswordPoliciesConfigInfo({}, context)

Input

  • input object
    • X-Sds-Auth-Token string: Authentication token

Output

requestS3TagsInfo

Description:

Retrieve all configured S3 tags.

Precondition:

Authenticated user.

Postcondition:

List of configured S3 tags is returned.

Further Information:

An empty list is returned if no S3 tags are found / configured.

dracoon_team.requestS3TagsInfo({}, context)

Input

  • input object
    • X-Sds-Auth-Token string: Authentication token

Output

requestSystemSettings

Description:

Returns a list of configurable system settings.

Precondition:

Right  read global config required.

Postcondition:

List of configurable settings is returned.

Further Information:

Check for every settings key new corresponding API and key below.

If eula_active is true, but NOT accepted yet, or password MUST be changed, only the following two values are returned:

  • allow_system_global_weak_password
  • eula_active

Configurable settings

| Setting | Description | Value | | :--- | :--- | :--- | | branding_server_branding_id | The branding UUID, which corresponds to BRANDING-QUALIFIER in the new branding server.cf. GET /system/config/settings/branding BrandingConfig.brandingQualifier | String | | branding_portal_url | Access URL to to the Branding PortalOnly visible for Config Manager of Provider Customer.cf. GET /system/config/settings/branding BrandingConfig.brandingProviderUrl | String | | dblog | Write logs to local database.Only visible for Config Manager of Provider Customer.cf. GET /system/config/settings/eventlog EventlogConfig.enabled | true or false | | default_downloadshare_expiration_period | Default expiration period for Download Shares in dayscf. GET /system/config/settings/defaults SystemDefaults.downloadShareDefaultExpirationPeriod | Integer between 0 and 9999 | | default_file_upload_expiration_date | Default expiration period for all uploaded files in dayscf. GET /system/config/settings/defaults SystemDefaults.fileDefaultExpirationPeriod | Integer between 0 and 9999 | | default_language | Define which language should be default.cf. GET /system/config/settings/defaults SystemDefaults.languageDefault | cf. GET /public/system/info - SystemInfo.languageDefault | | default_uploadshare_expiration_period | Default expiration period for Upload Shares in dayscf. GET /system/config/settings/defaults SystemDefaults.uploadShareDefaultExpirationPeriod | Integer between 0 and 9999 | | enable_client_side_crypto | Activation status of client-side encryptionCan only be enabled once; disabling is NOT possible.cf. GET /system/config/settings/general GeneralSettings.cryptoEnabled | true or falsedefault: false | | eula_active | Each user has to confirm the EULA at first login.cf. GET /system/config/settings/general GeneralSettings.eulaEnabled | true or false | | eventlog_retention_period | Retention period (in days) of event log entriesAfter that period, all entries are deleted.cf. GET /system/config/settings/eventlog EventlogConfig.retentionPeriod | Integer between 0 and 9999If set to 0: no logs are deletedRecommended value: 7 | | ip_address_logging | Determines whether a user's IP address is logged.Only visible for Config Manager of Provider Customer.cf. GET /system/config/settings/eventlog EventlogConfig.logIpEnabledcf. GET /system/config/settings/syslog SyslogConfig.logIpEnabled | true or false | | mailserver | Email server to send emails.Only visible for Config Manager of Provider Customer.cf. GET /system/config/settings/mail_server MailServerConfig.host | DNS name or IPv4 of an email server | | mailserver_authentication_necessary | Set to true if the email server requires authentication.Only visible for Config Manager of Provider Customer.cf. GET /system/config/settings/mail_server MailServerConfig.authenticationEnabled | true or false | | mailserver_password | Password is no longer returned.Check mailserver_password_set to determine whether password is set. | | | mailserver_password_set | Indicates if a password is set for the mailserver (because mailserver_password is always returned empty).Only visible for Config Manager of Provider Customer.cf. GET /system/config/settings/mail_server MailServerConfig.passwordDefined | true or false | | mailserver_port | Email server portOnly visible for Config Manager of Provider Customer.cf. GET /system/config/settings/mail_server MailServerConfig.port | Valid port number | | mailserver_username | User ame for email serverOnly visible for Config Manager of Provider Customer.cf. GET /system/config/settings/mail_server MailServerConfig.username | Username for authentication | | mailserver_use_ssl | Email server requires SSL connection?Only visible for Config Manager of Provider Customer.Requires mailserver_use_starttls to be falsecf. GET /system/config/settings/mail_server MailServerConfig.username | true or false | | mailserver_use_starttls | Email server requires StartTLS connection?Only visible for Config Manager of Provider Customer.Requires mailserver_use_ssl to be falsecf. GET /system/config/settings/mail_server MailServerConfig.starttlsEnabled | true or false | | syslog | Write logs to a syslog interface.Only visible for Config Manager of Provider Customer.cf. GET /system/config/settings/syslog SyslogConfig.enabled | true or false | | syslog_host | Syslog server (IP or FQDN)Only visible for Config Manager of Provider Customer.cf. GET /system/config/settings/syslog SyslogConfig.host | DNS name or IPv4 of a syslog server | | syslog_port | Syslog server portOnly visible for Config Manager of Provider Customer.cf. GET /system/config/settings/syslog SyslogConfig.port | Valid port number | | syslog_protocol | Protocol to connect to syslog server.Only visible for Config Manager of Provider Customer.cf. GET /system/config/settings/syslog SyslogConfig.protocol | TCP or UDP | | enable_email_notification_button | Enable mail notification button.cf. GET /system/config/settings/general GeneralSettings.emailNotificationButtonEnabled | true or false | | allow_share_password_sms | Allow sending of share passwords via SMS.cf. GET /system/config/settings/general GeneralSettings.sharePasswordSmsEnabled | true or false | | globally_allow_share_password_sms | Allow sending of share passwords via SMS system-wide (read-only).cf. GET /system/config/settings/infrastructure InfrastructureProperties.smsConfigEnabled | true or false | | use_s3_storage | Defines if S3 is used as storage backend.Can only be enabled once; disabling is NOT possible.cf. GET /system/config/settings/general GeneralSettings.useS3Storage | true or false | | s3_default_region |Suggested S3 region (read-only)cf. GET /system/config/settings/infrastructure InfrastructureProperties.s3DefaultRegion | Region name |

Deprecated settings

| Setting | Description | Value | | :--- | :--- | :--- | | allow_system_global_weak_password | Determines whether weak password (cf. Password Policy below) is allowed.cf. GET /system/config/settings/general GeneralSettings.weakPasswordEnabledUse GET /system/config/policies/passwords API to get configured password policies. | true or false | | branding_server_customer | The UUID of the branding server customer, which corresponds to customer key in the branding server. | String | | branding_server_url | Access URL to to the Branding Server.Only visible for Config Manager of Provider Customer. | String | | email_from | Sender of system-generated emailsOnly visible for Config Manager of Provider Customer.Moved to branding | Valid email address | | email_to_sales | Contact email address for customers to request more user licenses or data volume.Moved to branding | Valid email address | | email_to_support | Support email address for usersMoved to branding | Valid email address | | file_size_js | Maximum file size (in bytes) for downloads of encrypted files with JavaScript.Bigger files will require a JavaApplet. | IntegerRecommended value: 10485760 (=10MB) | | system_name | System nameMoved to branding use product.title | Display name of the DRACOON |

dracoon_team.requestSystemSettings({}, context)

Input

  • input object
    • X-Sds-Auth-Token string: Authentication token

Output

updateSystemSettings

Description:

Update configurable settings.

Precondition:

Right  change global config and role  Config Manager of the Provider Customer required.

Postcondition:

One or more global settings gets changed.

Further Information:

This API is deprecated and will be removed in the future.
Check for every settings key new corresponding API and key below.

Configurable settings:

| Setting | Description | Value | | :--- | :--- | :--- | | branding_server_branding_id | The branding UUID, which corresponds to BRANDING-QUALIFIER in the new branding server.cf. PUT /system/config/settings/branding BrandingConfig.brandingQualifier | String | | branding_portal_url | Access URL to to the Branding PortalOnly visible for Config Manager of Provider Customer.cf. PUT /system/config/settings/branding BrandingConfig.brandingProviderUrl | String | | dblog | Write logs to local database.Only visible for Config Manager of Provider Customer.cf. PUT /system/config/settings/eventlog EventlogConfig.enabled | true or false | | default_downloadshare_expiration_period | Default expiration period for Download Shares in dayscf. PUT /system/config/settings/defaults SystemDefaults.downloadShareDefaultExpirationPeriod | Integer between 0 and 9999Set 0 to disable. | | default_file_upload_expiration_date | Default expiration period for all uploaded files in dayscf. PUT /system/config/settings/defaults SystemDefaults.fileDefaultExpirationPeriod | Integer between 0 and 9999Set 0 to disable. | | default_language | Define which language should be default.cf. PUT /system/config/settings/defaults SystemDefaults.languageDefault | cf. GET /public/system/info - SystemInfo.languageDefault | | default_uploadshare_expiration_period | Default expiration period for Upload Shares in dayscf. PUT /system/config/settings/defaults SystemDefaults.uploadShareDefaultExpirationPeriod | Integer between 0 and 9999Set 0 to disable. | | enable_client_side_crypto | Activation status of client-side encryptionCan only be enabled once; disabling is NOT possible.cf. PUT /system/config/settings/general GeneralSettings.cryptoEnabled | true or falsedefault: false | | eula_active | Each user has to confirm the EULA at first login.cf. PUT /system/config/settings/general GeneralSettings.eulaEnabled | true or false | | eventlog_retention_period | Retention period (in days) of event log entriesAfter that period, all entries are deleted.cf. PUT /system/config/settings/eventlog EventlogConfig.retentionPeriod | Integer between 0 and 9999If set to 0: no logs are deletedRecommended value: 7 | | ip_address_logging | Determines whether a user's IP address is logged.Only visible for Config Manager of Provider Customer.cf. PUT /system/config/settings/eventlog EventlogConfig.logIpEnabledcf. PUT /system/config/settings/syslog SyslogConfig.logIpEnabled | true or false | | mailserver | Email server to send emails.Only visible for Config Manager of Provider Customer.cf. PUT /system/config/settings/mail_server MailServerConfig.host | DNS name or IPv4 of an email server | | mailserver_authentication_necessary | Set to true if the email server requires authentication.Only visible for Config Manager of Provider Customer.cf. PUT /system/config/settings/mail_server MailServerConfig.authenticationEnabled | true or false | | mailserver_password | Password for email servercf. PUT /system/config/settings/mail_server MailServerConfig.password | Password for authentication | | mailserver_port | Email server portOnly visible for Config Manager of Provider Customer.cf. PUT /system/config/settings/mail_server MailServerConfig.port | Valid port number | | mailserver_username | Username for email serverOnly visible for Config Manager of Provider Customer.cf. PUT /system/config/settings/mail_server MailServerConfig.username | Username for authentication | | mailserver_use_ssl | Email server requires SSL connection?Only visible for Config Manager of Provider Customer.Requires mailserver_use_starttls to be falsecf. PUT /system/config/settings/mail_server MailServerConfig.username | true or false | | mailserver_use_starttls | Email server requires StartTLS connection?Only visible for Config Manager of Provider Customer.Requires mailserver_use_ssl to be falsecf. PUT /system/config/settings/mail_server MailServerConfig.starttlsEnabled | true or false | | syslog | Write logs to a syslog interface.Only visible for Config Manager of Provider Customer.cf. PUT /system/config/settings/syslog SyslogConfig.enabled | true or false | | syslog_host | Syslog server (IP or FQDN)Only visible for Config Manager of Provider Customer.cf. PUT /system/config/settings/syslog SyslogConfig.host | DNS name or IPv4 of a syslog server | | syslog_port | Syslog server portOnly visible for Config Manager of Provider Customer.cf. PUT /system/config/settings/syslog SyslogConfig.port | Valid port number | | syslog_protocol | Protocol to connect to syslog server.Only visible for Config Manager of Provider Customer.cf. PUT /system/config/settings/syslog SyslogConfig.protocol | TCP or UDP | | enable_email_notification_button | Enable mail notification button.cf. PUT /system/config/settings/general GeneralSettings.emailNotificationButtonEnabled | true or false | | allow_share_password_sms | Allow sending of share passwords via SMS.cf. PUT /system/config/settings/general GeneralSettings.sharePasswordSmsEnabled | true or false |

Deprecated settings:

| Setting | Description | Value | | :--- | :--- | :--- | | allow_system_global_weak_password | Determines whether weak password (cf. Password Policy below) is allowed.cf. PUT /system/config/settings/general GeneralSettings.weakPasswordEnabledUse PUT /system/config/policies/passwords API to change configured password policies. | true or false | | branding_server_customer | The UUID of the branding server customer, which corresponds to customer key in the branding server. | String | | branding_server_url | Access URL to to the Branding Server.Only visible for Config Manager of Provider Customer. | String | | email_from | Sender of system-generated emailsOnly visible for Config Manager of Provider Customer.Moved to branding | Valid email address | | email_to_sales | Contact email address for customers to request more user licenses or data volume.Moved to branding | Valid email address | | email_to_support | Support email address for usersMoved to branding | Valid email address | | file_size_js | Maximum file size (in bytes) for downloads of encrypted files with JavaScript.Bigger files will require a JavaApplet. | IntegerRecommended value: 10485760 (=10MB) | | system_name | System nameMoved to branding use product.title | Display name of the DRACOON |

dracoon_team.updateSystemSettings({
  "body": {
    "items": []
  }
}, context)

Input

  • input object

Output

Output schema unknown

downloadAvatar

Description:

Download avatar for given user ID and UUID.

Precondition:

Valid UUID.

Postcondition:

Stream is returned.

Further Information:

None.

dracoon_team.downloadAvatar({
  "user_id": 0,
  "uuid": ""
}, context)

Input

  • input object
    • user_id required integer: User ID
    • uuid required string: UUID of the avatar

Output

  • output string

downloadZipArchiveViaToken

Description:

Download multiple files in a ZIP archive.

Precondition:

Valid download token.

Postcondition:

Stream is returned.

Further Information:

Create a download token with POST /nodes/zip API.

dracoon_team.downloadZipArchiveViaToken({
  "token": ""
}, context)

Input

  • input object
    • token required string: Download token

Output

Output schema unknown

downloadFileViaToken

Description:

Download a file.

Precondition:

Valid download token.

Postcondition:

Stream is returned.

Further Information:

Range requests are supported.

dracoon_team.downloadFileViaToken({
  "token": ""
}, context)

Input

  • input object
    • token required string: Download token
    • Range string: Range
    • generic_mimetype boolean: Always return application/octet-stream instead of specific mimetype
    • inline boolean: Use Content-Disposition: inline instead of attachment

Output

Output schema unknown

downloadFileViaToken_1

Description:

Download a file.

Precondition:

Valid download token.

Postcondition:

Stream is returned.

Further Information:

Range requests are supported.

dracoon_team.downloadFileViaToken_1({
  "token": ""
}, context)

Input

  • input object
    • token required string: Download token
    • Range string: Range
    • generic_mimetype boolean: Always return application/octet-stream instead of specific mimetype
    • inline boolean: Use Content-Disposition: inline instead of attachment

Output

Output schema unknown

requestAuditNodeUserData

Description:

Retrieve a list of all nodes of type room, and the room assignment users with permissions.

Precondition:

Right  read audit log required.

Postcondition:

List of rooms and their assigned users is returned.

Further Information:

Filtering:

All filter fields are connected via logical conjunction (AND)
Except for userName, userFirstName and userLastName - these are connected via logical disjunction (OR)
Filter string syntax: FIELD_NAME:OPERATOR:VALUE[:VALUE...]

userName:cn:searchString_1|userFirstName:cn:searchString_2|nodeId:eq:2
Filter by user login containing searchString_1 OR first name containing searchString_2 AND node ID equals 2.

Filtering options:

| FIELD_NAME | Filter Description | OPERATOR | Operator Description | VALUE | | :--- | :--- | :--- | :--- | :--- | | nodeId | Node ID filter | eq | Node ID equals value. | positive Integer | | nodeName | Node name filter | cn, eq | Node name contains / equals value. | search String | | nodeParentId | Node parent ID filter | eq | Parent ID equals value. | positive IntegerParent ID 0 is the root node. | | userId | User ID filter | eq | User ID equals value. | positive Integer | | userName | Username (login) filter | cn, eq | Username contains / equals value. | search String | | userFirstName | User first name filter | cn, eq | User first name contains / equals value. | search String | | userLastName | User last name filter | cn, eq | User last name contains / equals value. | search String | | permissionsManage | Filter the users that do (not) have manage permissions in this room | eq | | true or false | | nodeIsEncrypted | Encrypted node filter | eq | | true or false | | nodeHasActivitiesLog | Activities log filter | eq | | true or false |

Deprecated filtering options:

| FIELD_NAME | Filter Description | OPERATOR | Operator Description | VALUE | | :--- | :--- | :--- | :--- | :--- | | nodeHasRecycleBin | Recycle bin filterFilter has no effect! | eq | | true or false |


Sorting:

Sort string syntax: FIELD_NAME:ORDER
ORDER can be asc or desc.
Multiple sort fields are supported.

nodeName:asc
Sort by nodeName ascending.

Sorting options:

| FIELD_NAME | Description | | :--- | :--- | | nodeId | Node ID | | nodeName | Node name | | nodeParentId | Node parent ID | | nodeSize | Node size | | nodeQuota | Node quota |

dracoon_team.requestAuditNodeUserData({}, context)

Input

  • input object
    • X-Sds-Date-Format string (values: UTC, LOCAL, OFFSET, EPOCH, LEET): Date time format (cf. RFC 3339 & leettime.de)
    • offset integer: Range offset
    • limit integer: Range limit.
    • filter string: Filter string
    • sort string: Sort string
    • X-Sds-Auth-Token string: Authentication token

Output

requestLogEventsAsJson

Description:

Retrieve eventlog (audit log) events.

Precondition:

Role  Log Auditor required.

Postcondition:

List of audit log events is returned.

Further Information:

Output is limited to 500 entries.
For more results please use filter criteria and paging (offset + limit).

Allowed Accept-Header:

  • Accept: application/json
  • Accept: text/csv

Sort string syntax: FIELD_NAME:ORDER
ORDER can be asc or desc.
Multiple sort fields are supported.

time:desc
Sort by time descending (default sort option).

Sorting options:

| FIELD_NAME | Description | | :--- | :--- | | time | Event timestamp |

dracoon_team.requestLogEventsAsJson({}, context)

Input

  • input object
    • X-Sds-Date-Format string (values: UTC, LOCAL, OFFSET, EPOCH, LEET): Date time format (cf. RFC 3339 & leettime.de)
    • sort string: Sort string
    • offset integer: Range offset
    • limit integer: Range limit.
    • date_start string: Filter events from given date
    • date_end string: Filter events until given date
    • type integer: Operation ID
    • user_id integer: User ID
    • status string (values: 0, 2): Operation status:
    • user_client string: User client
    • X-Sds-Auth-Token string: Authentication token

Output

requestLogOperations

Description:

Retrieve eventlog (audit log) operation IDs and the associated log operation description.

Precondition:

Role  Log Auditor required.

Postcondition:

List of available log operations is returned.

Further Information:

None.

dracoon_team.requestLogOperations({}, context)

Input

  • input object
    • is_deprecated boolean: Show only deprecated operations
    • X-Sds-Auth-Token string: Authentication token

Output

requestGroups

Description:

Returns a list of user groups.

Precondition:

Right  read groups required.

Postcondition:

List of user groups is returned.

Further Information:

Filtering:

All filter fields are connected via logical conjunction (AND)
Filter string syntax: FIELD_NAME:OPERATOR:VALUE

name:cn:searchString
Filter by group name containing searchString.

Filtering options:

| FIELD_NAME | Filter Description | OPERATOR | Operator Description | VALUE | | :--- | :--- | :--- | :--- | :--- | | name | Group name filter | cn | Group name contains value. | search String | | hasRole | (NEW) Group role filterFor more information about roles check GET /roles API | eq | Group role equals value. | CONFIG_MANAGER - Manages global configurationUSER_MANAGER - Manages usersGROUP_MANAGER - Manages user groupsROOM_MANAGER - Manages top level roomsLOG_AUDITOR - Reads audit logsNONMEMBER_VIEWER - Views users and groups when having room "manage" permission |


Sorting:

Sort string syntax: FIELD_NAME:ORDER
ORDER can be asc or desc.
Multiple sort fields are supported.

name:asc|expireAt:desc
Sort by name ascending AND by expireAt descending.

Sorting options:

| FIELD_NAME | Description | | :--- | :--- | | name | Group name | | createdAt | Creation date | | expireAt | Expiration date | | cntUsers | Amount of users |

dracoon_team.requestGroups({}, context)

Input

  • input object
    • X-Sds-Date-Format string (values: UTC, LOCAL, OFFSET, EPOCH, LEET): Date time format (cf. RFC 3339 & leettime.de)
    • offset integer: Range offset
    • limit integer: Range limit.
    • filter string: Filter string
    • sort string: Sort string
    • X-Sds-Auth-Token string: Authentication token

Output

createGroup

Description:

Create a new user group.

Precondition:

Right  change groups required.

Postcondition:

A new user group is created.

Further Information:

  • If a group should NOT expire, leave expireAt empty.
  • Group names are limited to 150 characters
  • All characters are allowed.
dracoon_team.createGroup({
  "body": {
    "name": ""
  }
}, context)

Input

  • input object
    • X-Sds-Date-Format string (values: UTC, LOCAL, OFFSET, EPOCH, LEET): Date time format (cf. RFC 3339 & leettime.de)
    • X-Sds-Auth-Token string: Authentication token
    • body required CreateGroupRequest

Output

removeGroup

Description:

Delete a user group.

Precondition:

Right  delete groups required.

Postcondition:

User group is deleted.

Further Information:

None.

dracoon_team.removeGroup({
  "group_id": 0
}, context)

Input

  • input object
    • group_id required integer: Group ID
    • X-Sds-Auth-Token string: Authentication token

Output

Output schema unknown

requestGroup

Description:

Retrieve detailed information about a user group.

Precondition:

Right  read groups required.

Postcondition:

User group is returned.

Further Information:

None.

dracoon_team.requestGroup({
  "group_id": 0
}, context)

Input

  • input object
    • X-Sds-Date-Format string (values: UTC, LOCAL, OFFSET, EPOCH, LEET): Date time format (cf. RFC 3339 & leettime.de)
    • group_id required integer: Group ID
    • X-Sds-Auth-Token string: Authentication token

Output

updateGroup

Description:

Update user group's metadata .

Precondition:

Right  change groups required.

Postcondition:

User group's metadata is changed.

Further Information:

  • If a group should NOT expire, leave expireAt empty.
  • Group names are limited to 150 characters
  • All characters are allowed.
dracoon_team.updateGroup({
  "group_id": 0,
  "body": {}
}, context)

Input

  • input object
    • X-Sds-Date-Format string (values: UTC, LOCAL, OFFSET, EPOCH, LEET): Date time format (cf. RFC 3339 & leettime.de)
    • group_id required integer: Group ID
    • X-Sds-Auth-Token string: Authentication token
    • body required UpdateGroupRequest

Output

requestLastAdminRoomsGroups

Description:

Retrieve a list of all rooms where the group is defined as last admin group.

Precondition:

Right  change groups required.

Postcondition:

List of rooms is returned.

Further Information:

An empty list is returned if no rooms were found where the group is defined as last admin group.

dracoon_team.requestLastAdminRoomsGroups({
  "group_id": 0
}, context)

Input

  • input object
    • group_id required integer: Group ID
    • X-Sds-Auth-Token string: Authentication token

Output

requestGroupRoles

Description:

Retrieve a list of all roles granted to a group.

Precondition:

Right  read groups required.

Postcondition:

List of granted roles is returned.

Further Information:

None.

dracoon_team.requestGroupRoles({
  "group_id": 0
}, context)

Input

  • input object
    • group_id required integer: Group ID
    • X-Sds-Auth-Token string: Authentication token

Output

requestGroupRooms

Description:

Retrieves a list of rooms granted to the group and / or that can be granted.

Precondition:

Right  read groups required.

Postcondition:

List of rooms is returned.

Further Information:

Filtering:

All filter fields are connected via logical conjunction (AND)
Filter string syntax: FIELD_NAME:OPERATOR:VALUE

isGranted:eq:false|name:cn:searchString
Get all rooms where the group is NOT granted AND whose name is like searchString.

Filtering options:

| FIELD_NAME | Filter Description | OPERATOR | Operator Description | VALUE | | :--- | :--- | :--- | :--- | :--- | | name | Room name filter | cn | Room name contains value. | search String | | isGranted | Filter rooms which the group is (not) granted | eq | | truefalseanydefault: true | | effectivePerm | Filter rooms with DIRECT or DIRECT AND EFFECTIVE permissionsfalse: DIRECT permissionstrue: DIRECT AND EFFECTIVE permissionsDIRECT means: e.g. room administrator grants read permissions to group of users directly on desired room.EFFECTIVE means: e.g. group of users gets read permissions on desired room through inheritance. | eq | | true or falsedefault: true |

dracoon_team.requestGroupRooms({
  "group_id": 0
}, context)

Input

  • input object
    • X-Sds-Date-Format string (values: UTC, LOCAL, OFFSET, EPOCH, LEET): Date time format (cf. RFC 3339 & leettime.de)
    • group_id required integer: Group ID
    • offset integer: Range offset
    • limit integer: Range limit.
    • filter string: Filter string
    • X-Sds-Auth-Token string: Authentication token

Output

removeGroupMembers

Description:

Remove group members.

Precondition:

Right  change groups required.

Postcondition:

Provided users are removed from the user group.

Further Information:

Batch function.
The provided users are removed from the user group.

dracoon_team.removeGroupMembers({
  "group_id": 0,
  "body": {
    "ids": []
  }
}, context)

Input

  • input object
    • X-Sds-Date-Format string (values: UTC, LOCAL, OFFSET, EPOCH, LEET): Date time format (cf. RFC 3339 & leettime.de)
    • group_id required integer: Group ID
    • X-Sds-Auth-Token string: Authentication token
    • body required ChangeGroupMembersRequest

Output

requestGroupMembers

Description:

Retrieve a list of group member users or / and users who can become a member.

Precondition:

Right  read groups required.

Postcondition:

List of users is returned.

Further Information:

Filtering:

All filter fields are connected via logical conjunction (AND)
Filter string syntax: FIELD_NAME:OPERATOR:VALUE

isMember:eq:false|user:cn:searchString
Get all users that are NOT in this group AND whose (firstName OR lastName OR email OR username) is like searchString.

Filtering options:

| FIELD_NAME | Filter Description | OPERATOR | Operator Description | VALUE | | :--- | :--- | :--- | :--- | :--- | | user | User filter | cn | User contains value (firstName OR lastName OR email OR username). | search String | | isMember | Filter group members | eq | | truefalseanydefault: true |

Deprecated filtering options:

| FIELD_NAME | Filter Description | OPERATOR | Operator Description | VALUE | | :--- | :--- | :--- | :--- | :--- | | displayName | User display name filter (use user filter) | cn | User display name contains value (firstName OR lastName OR email). | search String |

dracoon_team.requestGroupMembers({
  "group_id": 0
}, context)

Input

  • input object
    • group_id required integer: Group ID
    • offset integer: Range offset
    • limit integer: Range limit.
    • filter string: Filter string
    • X-Sds-Auth-Token string: Authentication token

Output

addGroupMembers

Description:

Add members to a group.

Precondition:

Right  change groups required.

Postcondition:

New members are added to the group.

Further Information:

Batch function.
The newly provided members will be added to the existing ones.

dracoon_team.addGroupMembers({
  "group_id": 0,
  "body": {
    "ids": []
  }
}, context)

Input

  • input object
    • X-Sds-Date-Format string (values: UTC, LOCAL, OFFSET, EPOCH, LEET): Date time format (cf. RFC 3339 & leettime.de)
    • group_id required integer: Group ID
    • X-Sds-Auth-Token string: Authentication token
    • body required ChangeGroupMembersRequest

Output

removeNodes

Description:

Delete nodes (room, folder or file).

Precondition:

Authenticated user with  delete permissions on supplied nodes (for folders or files) or on superordinated node (for rooms).

Postcondition:

Nodes are deleted.

Further Information:

Nodes MUST be in same parent.

dracoon_team.removeNodes({
  "body": {
    "nodeIds": []
  }
}, context)

Input

Output

Output schema unknown

requestNodes

Description:

Provides a hierarchical list of file system nodes (rooms, folders or files) of a given parent that are accessible by the current user.

Precondition:

Authenticated user.

Postcondition:

List of nodes is returned.

Further Information:

EncryptionInfo is NOT provided.

Filtering:

All filter fields are connected via logical conjunction (AND)
Filter string syntax: FIELD_NAME:OPERATOR:VALUE[:VALUE...]

type:eq:room:folder|perm:eq:read
Get nodes where type equals (room OR folder) AND user has read permissions.

Filtering options:

| FIELD_NAME | Filter Description | OPERATOR | Operator Description | VALUE | | :--- | :--- | :--- | :--- | :--- | | type | Node type filter | eq | Node type equals value.Multiple values are allowed and will be connected via logical disjunction (OR).e.g. type:eq:room:folder | roomfolderfile | | perm | Permission filter | eq | Permission equals value.Multiple values are allowed and will be connected via logical disjunction (OR).e.g. perm:eq:read:create:delete | managereadchangecreatedeletemanageDownloadSharemanageUploadSharecanReadRecycleBincanRestoreRecycleBincanDeleteRecycleBin | | childPerm | Same as perm, but less restrictive (applies to child nodes only).Child nodes of the parent node which do not meet the filter conditionare NOT returned. | eq | cf. perm | cf. perm | | name | Node name filter | cn, eq | Node name contains / equals value. | search String | | encrypted | Node encryption status filter | eq | | true or false | | branchVersion | Node branch version filter | ge, le | Branch version is greater / less equals than value.Multiple operator values are allowed and will be connected via logical conjunction (AND).e.g. branchVersion:ge:1423280937404|branchVersion:le:1523280937404 | version number | | timestampCreation | Creation timestamp filter | ge, le | Creation timestamp is greater / less equals than value.Multiple operator values are allowed and will be connected via logical conjunction (AND).e.g. timestampCreation:ge:2016-12-31T23:00:00.123|timestampCreation:le:2018-01-01T11:00:00.540 | Date (yyyy-MM-dd) | | timestampModification | Modification timestamp filter | ge, le | Modification timestamp is greater / less equals than value.Multiple operator values are allowed and will be connected via logical conjunction (AND).e.g. timestampModification:ge:2016-12-31T23:00:00.123|timestampModification:le:2018-01-01T11:00:00.540 | Date (yyyy-MM-dd) |


Sorting:

Sort string syntax: FIELD_NAME:ORDER
ORDER can be asc or desc.
Multiple sort fields are NOT supported.
Nodes are sorted by type first, then by sent sort string.

name:desc
Sort by name descending.

Sorting options:

| FIELD_NAME | Description | | :--- | :--- | | name | Node name | | createdAt | Creation date | | createdBy | Creator first name, last name | | updatedAt | Last modification date | | updatedBy | Last modifier first name, last name | | fileType | File type (extension) | | classification | Classification ID:1 - public2 - internal3 - confidential4 - strictly confidential | | size | Node size | | cntDeletedVersions | Number of deleted versions of this file / folder (NOT recursive; for files and folders only) | | `timestam