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 Values

Returns a *app.Iter and an error. Range over All() to receive files_sdk.App values and errors. Check each loop error before using its resource. Next() and Err() remain supported.

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.Printf("API error (%s): %s\n", respErr.Type, respErr.ErrorMessage)
    } else {
        fmt.Printf("Request failed: %v\n", err)
    }
    return
}

for app, err := range appIterator.All() {
    if err != nil {
        var respErr files_sdk.ResponseError
        if errors.As(err, &respErr) {
            fmt.Printf("API error (%s): %s\n", respErr.Type, respErr.ErrorMessage)
        } else {
            fmt.Printf("Request failed: %v\n", err)
        }
        return
    }
    fmt.Println(app)
}

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