The content included here should be enough to get started, but please visit our Developer Documentation Website for the complete documentation.
MuleSoft provides a platform for building application networks that connect enterprise applications, data, and devices across any cloud and on-premises.
The Files.com MuleSoft Connector allows you to interact with the Files.com API using MuleSoft. The connector provides access to a wide range resources, including users, groups, folders, files, and more.
Mule Runtime 4.3.0 or later is required to use the Files.com MuleSoft Connector.
It's recommended to use Anypoint Studio to install the Files.com MuleSoft Connector. This can be done by searching for "filescom" in the Anypoint Exchange and installing the connector from there.
Alternatively, you can modify the pom.xml
file to include the connector as a dependency:
<dependency>
<groupId>com.files</groupId>
<artifactId>mule-filescom-connector</artifactId>
<version>x.x.x</version>
<classifier>mule-plugin</classifier>
</dependency>
Replace x.x.x
with the version of the connector you wish to use.
If you're using Anypoint Studio, you can drag and drop any of the connector's operations into your flow to begin using them.
If you're manually coding your MuleSoft application, you'll need to include the following code
inside the <mule>
tag of the header of your project configuration XML file:
http://www.mulesoft.org/schema/mule/filescom
http://www.mulesoft.org/schema/mule/filescom/current/mule-filescom.xsd
This example shows how the namespace statements are placed in the mule XML block:
<mule xmlns="http://www.mulesoft.org/schema/mule/core"
xmlns:filescom="http://www.mulesoft.org/schema/mule/filescom"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.mulesoft.org/schema/mule/core
http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.mulesoft.org/schema/mule/filescom
http://www.mulesoft.org/schema/mule/filescom/current/mule-filescom.xsd">
Authenticating with an API key is the recommended authentication method for most scenarios, and is the method used in the examples on this site.
To use the Files.com connector with an API Key, first generate an API key from the web interface or via the API or an SDK.
Note that when using a user-specific API key, if the user is an administrator, you will have full access to the entire API. If the user is not an administrator, you will only be able to access files that user can access, and no access will be granted to site administration functions in the API.
The connector configuration can be added when setting up the first Files.com operation in your flow. Simply drag and drop an operation into your flow, and you will be required to configure the connector. Provide the API key in the configuration dialog, and the connector will use it by default for all operations.
You can also manually configure the connector by adding the following element to your project configuration XML file:
<filescom:config name="FilesCom">
<filescom:connection apiKey="YOUR_API_KEY" />
</filescom:config>
Don't forget to replace the placeholder, YOUR_API_KEY
, with your actual API key.
Setting the base URL for the API is required if your site is configured to disable global acceleration. This can also be set to use a mock server in development or CI.
If you're using Anypoint Studio, you can set the base URL in the Advanced tab of the connector configuration.
If you're manually configuring your MuleSoft application, you can set the base URL in the connector configuration XML:
<filescom:config name="FilesCom">
<filescom:connection apiKey="YOUR_API_KEY" baseUrl="https://SUBDOMAIN.files.com" />
</filescom:config>
The Files.com MuleSoft Connector will return errors that fall into two categories:
- Connector Errors - errors that originate within the connector itself
- API Errors - errors that occur due to the response from the Files.com API
Connector errors are related to processing input data, parsing API responses, and API connectivity issues.
Error | Description |
---|---|
FILESCOM:ARGUMENT |
Illegal Argument |
FILESCOM:RESPONSE |
Invalid API Response |
FILESCOM:CONNECTIVITY |
API Connection Error |
API errors are errors returned by the Files.com API. For simpler error handling, the MuleSoft Connector groups all API errors into the following types:
Error | Description |
---|---|
FILESCOM:BAD_REQUEST |
Bad Request |
FILESCOM:NOT_AUTHENTICATED |
Not Authenticated |
FILESCOM:NOT_AUTHORIZED |
Not Authorized |
FILESCOM:NOT_FOUND |
Not Found |
FILESCOM:PROCESSING_FAILURE |
Processing Failure |
FILESCOM:RATE_LIMITED |
Rate Limited |
FILESCOM:SERVICE_UNAVAILABLE |
Service Unavailable |
FILESCOM:SITE_CONFIGURATION |
Site Configuration |
FILESCOM:OTHER |
Unknown API Error |
Files.com publishes a Files.com API server, which is useful for testing your use of the Files.com SDKs and other direct integrations against the Files.com API in an integration test environment.
It is a Ruby app that operates as a minimal server for the purpose of testing basic network operations and JSON encoding for your SDK or API client. It does not maintain state and it does not deeply inspect your submissions for correctness.
Eventually we will add more features intended for integration testing, such as the ability to intentionally provoke errors.
Download the server as a Docker image via Docker Hub.
The Source Code is also available on GitHub.
A README is available on the GitHub link.