Apps

An App represents one of the various integrations provided by Files.com. These are what are listed in the Integrations Catalog in the web interface.

Currently, all apps are developed internally by Files.com, though we do have the infrastructure to support vendor-developed apps. If you are a third party vendor interested in developing for the Files.com ecosystem, please contact us. We'd love to hear more.

List Apps

SDK Method

app.List()

Return Object

[]*App

Authorization Requirement

No authentication required; you may call this endpoint without a key or session.

Additional Arguments

Example Request

import (
    "fmt"
    "errors"

    files_sdk "github.com/Files-com/files-sdk-go/v3"
    "github.com/Files-com/files-sdk-go/v3/app"
)

appIterator, err := app.List(files_sdk.AppListParams{})
if err != nil {
    var respErr files_sdk.ResponseError
    if errors.As(err, &respErr) {
        fmt.Println("Response Error Occurred (" + respErr.Type + "): " + respErr.ErrorMessage)
    } else {
        fmt.Printf("Unexpected Error: %s\n", err.Error())
    }
}

for appIterator.Next() {
    app := appIterator.app()
}
err = appIterator.Err()
if err != nil {
    var respErr files_sdk.ResponseError
    if errors.As(err, &respErr) {
        fmt.Println("Response Error Occurred (" + respErr.Type + "): " + respErr.ErrorMessage)
    } else {
        fmt.Printf("Unexpected Error: %s\n", err.Error())
    }
}

The App Object

Some of the methods above return a App object. The attributes of this object are listed below.

AttributeDescription
AppType
string
The type of the App
Possible values: sdk, sso, remote_server, folder_behavior, client_app, app_integration, siem
DocumentationLinks
object
Collection of named links to documentation
ExtendedDescription
string
Long description for the in-App landing page
ExtendedDescriptionForMarketingSite
string
Long form description of the App
ExternalHomepageUrl
string
Link to external homepage
Featured
boolean
Is featured on the App listing?
FolderBehaviorType
string
Associated Folder Behavior type, if any
Possible values: webhook, file_expiration, auto_encrypt, lock_subfolders, storage_region, serve_publicly, create_user_folders, inbox, limit_file_extensions, limit_file_regex, amazon_sns, watermark, remote_server_mount, slack_webhook, auto_decrypt, override_upload_filename, permission_fence, limit_filename_length, organize_files_into_subfolders, teams_webhook, google_pub_sub, archive_overwritten_or_deleted_files, auto_recrypt, metadata_category, auto_unzip, remote_server_metadata_index, malware_scanning
IconUrl
string
App icon
LogoThumbnailUrl
string
Logo thumbnail for the App
LogoUrl
string
Full size logo for the App
MarketingIntro
string
Marketing introdution of the App
MarketingYoutubeUrl
string
Marketing video page
Name
string
Name of the App
PackageManagerInstallCommand
string
Package manager install command
RemoteServerType
string
Associated Remote Server type, if any
Possible values: ftp, sftp, s3, google_cloud_storage, webdav, wasabi, backblaze_b2, one_drive, box, dropbox, google_drive, azure, sharepoint, s3_compatible, azure_files, files_agent, filebase, cloudflare, linode, files_com
ScreenshotListUrls
array(string)
Screenshots of the App
SdkInstallationInstructionsLink
string
Link to SDK installation instructions
ShortDescription
string
Short description of the App
SsoStrategyType
string
Associated SSO Strategy type, if any
Possible values: google, auth0, okta, azure, box, dropbox, slack, onelogin, saml, idaptive, ldap, scim, jumpcloud, duo
SiemType
string
Associated SIEM type, if any
Possible values: generic, splunk, azure_legacy, qradar, sumo, rapid7, solar_winds, new_relic, datadog, azure, file, crowdstrike, splunk_compatible
TutorialYoutubeUrl
string
Tutorial video page