SFTP Files

Uploading and managing files via SFTP virtual directory.

The /files folder is a virtual directory that provides SFTP access to the Files API (/v3/accounts/{account-id}/files). This bidirectional connection allows you to upload files via SFTP and access them via API, or upload files via API and access them via SFTP.

Virtual Directory Overview

The /files directory serves as an SFTP interface to your account's file storage:

  • Files uploaded via SFTP can be listed and accessed via the Files API
  • Files uploaded via API can be listed and accessed via SFTP
  • Unified file management across both interfaces

File Operations

Uploading Files

Upload files directly to the /files directory via SFTP:

# Upload a single file
sftp> put local_file.pdf /files/

# Upload to subdirectory
sftp> put document.pdf /files/documents/

Listing Files

List files in the virtual directory:

# List all files
sftp> ls /files/

# List files in subdirectory
sftp> ls /files/documents/

Downloading Files

Download files from the virtual directory:

# Download a file
sftp> get /files/document.pdf

# Download from subdirectory
sftp> get /files/documents/report.pdf

API Integration

Files API Endpoint

The virtual directory connects to the Files API endpoint:

GET /v3/accounts/{account-id}/files
POST /v3/accounts/{account-id}/files
GET /v3/accounts/{account-id}/files/{file-id}
DELETE /v3/accounts/{account-id}/files/{file-id}

Bidirectional Access

OperationSFTP MethodAPI MethodDescription
Uploadput commandPOST /filesUpload file via either interface
Listls commandGET /filesList all files in account
Downloadget commandGET /files/{id}Download specific file
Deleterm commandDELETE /files/{id}Remove file from storage

File Organization

Directory Structure

Organize files using subdirectories within /files:

/files/
├── documents/
│   ├── invoices/
│   └── contracts/
├── images/
│   ├── logos/
│   └── receipts/
└── data/
    ├── exports/
    └── imports/

File Naming

  • Use descriptive, consistent file names
  • Avoid special characters that may cause issues
  • Include date stamps for versioning when appropriate
  • Follow your organization's naming conventions

File Metadata

Files can include metadata for organization and search:

Common Metadata Fields

FieldDescriptionExample
categoryFile categoryinvoice, receipt, document
customer_refAssociated customerCUST001
business_process_idAssociated business processbp_123456789
tagsSearch tagsimportant, archived

Error Handling

Common Errors

ErrorDescriptionResolution
FILE_TOO_LARGEFile exceeds size limitReduce file size or contact support
UNSUPPORTED_TYPEFile type not supportedUse supported file format
INSUFFICIENT_SPACEAccount storage limit reachedRemove old files or upgrade plan
INVALID_FILENAMEFilename contains invalid charactersUse valid filename characters
ACCESS_DENIEDInsufficient permissionsCheck account permissions

Best Practices

File Management

  1. Organize with subdirectories: Use folders to categorize files
  2. Consistent naming: Follow a consistent naming convention
  3. Regular cleanup: Remove files that are no longer needed
  4. Backup important files: Keep local copies of critical files

Security

  1. Validate file types: Only upload supported file types
  2. Check file size: Ensure files are within size limits
  3. Use secure transfer: Always use SFTP for file operations
  4. Monitor access: Review file access logs regularly