Actions22
Overview
This node integrates with the FreshBooks API to retrieve information about clients associated with a FreshBooks account. Specifically, the "Client" resource with the "Get" operation fetches details of a single client by their ID within the user's FreshBooks account.
Use cases include:
- Fetching detailed client information for invoicing or reporting.
- Synchronizing client data from FreshBooks into other systems.
- Automating workflows that require client-specific data retrieval.
For example, you might use this node to get a client's contact details before generating an invoice or sending a personalized email.
Properties
| Name | Meaning |
|---|---|
| Account ID | Your FreshBooks Account ID. This is required and can be found in your FreshBooks account settings. Example: eNVq4 |
Output
The output JSON contains the client data retrieved from FreshBooks. The structure corresponds to the client object returned by the FreshBooks API under the clients array inside the response's result field.
Example output JSON snippet (simplified):
{
"json": {
"id": 123,
"organization": "Client Company Name",
"email": "client@example.com",
"first_name": "John",
"last_name": "Doe",
"phone": "123-456-7890",
"address": {
"street": "123 Main St",
"city": "Anytown",
"code": "12345",
"country": "Country"
},
"created_at": "2023-01-01T00:00:00Z",
"updated_at": "2023-06-01T00:00:00Z"
}
}
No binary data output is involved in this operation.
Dependencies
- Requires an active FreshBooks account with API access.
- Needs an API authentication token configured in n8n credentials (OAuth2 or API key).
- The node uses the FreshBooks REST API endpoint:
/accounting/account/{{$parameter.accountId}}/users/clients
Troubleshooting
- Missing or incorrect Account ID: The node requires a valid Account ID. If missing or wrong, the API call will fail. Verify the Account ID in your FreshBooks account settings.
- Authentication errors: Ensure the API credentials are correctly set up and have sufficient permissions.
- Client not found: If the specified client does not exist, the API may return an empty result or error. Double-check the client ID used.
- API rate limits: Frequent calls may hit FreshBooks API rate limits; consider adding delays or handling retries.
Common error messages:
- 401 Unauthorized: Check API credentials.
- 404 Not Found: Client or Account ID may be incorrect.
- 400 Bad Request: Input parameters might be malformed.
Links and References
- FreshBooks API Documentation - Clients
- FreshBooks Developer Portal
- n8n Documentation on HTTP Request Node (for understanding API calls)