Package Information
Available Nodes
Documentation
n8n-nodes-onoffice
This is an n8n community node for the OnOffice API. It allows you to use OnOffice in your n8n workflows.
OnOffice is a CRM system specifically designed for real estate businesses. This node allows you to interact with the OnOffice API to manage estates, addresses, and their relationships.
⚠️ Important API Notes
This integration has been tested and works with the OnOffice API, but there are some important considerations:
Resource Availability: Not all OnOffice accounts have access to all resources. For example:
- The
estate
resource is usually available for all accounts - The
address
resource might require specific field names that vary by account - The
idsfromrelation
resource might show as "missing configuration" if not enabled for your account
- The
Field Names: OnOffice uses specific field names for different resources. We've included documentation of common field names in the
docs
directory:docs/onoffice-estate-fields.md
- Common fields for properties/estatesdocs/onoffice-address-fields.md
- Common fields for addresses
Installation
Automated Installation (Recommended)
- Open your n8n instance
- Go to Settings > Community Nodes
- Select "Install" and enter
n8n-nodes-onoffice-api
- Restart n8n
Manual Installation
- Clone the repository:
git clone https://github.com/yourusername/onoffice-n8n-node.git
- Navigate to the directory:
cd onoffice-n8n-node
- Install dependencies:
npm install
- Build the node:
npm run build
- Link to your n8n installation:
npm link
- In your n8n installation directory:
npm link n8n-nodes-onoffice-api
Docker Installation
- Clone the repository
- Navigate to the directory
- Run
./start-docker.sh
to build and start the Docker container - Access n8n at http://localhost:5678
Authentication
You need to obtain API credentials from your OnOffice account:
- Contact OnOffice support to have the API enabled for your account
- Once enabled, you'll receive an API Token and API Secret
- Add these credentials to n8n in the "Credentials" section
Features
This node currently supports the following resources and operations:
Estate Resource (Stable)
- Get: Retrieve a single estate by ID
- Get Many: Retrieve multiple estates with filtering options
- Create: Create a new estate
- Update: Update an existing estate
Address Resource (May require account-specific configuration)
- Get: Retrieve a single address by ID
- Get Many: Retrieve multiple addresses with filtering options
- Create: Create a new address
- Update: Update an existing address
Relation Resource (May require account-specific configuration)
- Get: Retrieve a single relation by ID
- Get Many: Retrieve multiple relations with filtering options
- Create: Create a new relation between an estate and an address
- Delete: Delete an existing relation
IDs From Relation Resource (Alternative to Relation)
- Get: Retrieve estate IDs connected to an address or address IDs connected to an estate
Estate Resource Fields
Here are some of the most commonly used fields for the estate resource:
Basic Information
Id
- Unique record IDobjektnr_extern
- External property numberobjekttitel
- Property titleobjektbeschreibung
- Property descriptionvermarktungsart
- Marketing type (e.g. 'kauf', 'miete')objektart
- Property type (e.g. 'haus', 'wohnung')objekttyp
- Object type
Price and Financial Fields
kaufpreis
- Purchase pricekaltmiete
- Cold rentwarmmiete
- Warm rentnebenkosten
- Additional costsheizkosten
- Heating costs
Property Features
wohnflaeche
- Living spaceanzahl_zimmer
- Number of roomsbalkon
- Balconyterrasse
- Terracebaujahr
- Year of construction
For a complete list of estate fields, see docs/onoffice-estate-fields.md
.
Address Resource Fields
Common fields for the address resource include:
Vorname
- First nameName
- Last nameEmail
- Email addressStrasse
- StreetOrt
- City
For a complete list of address fields, see docs/onoffice-address-fields.md
.
Troubleshooting
Unknown Field Errors
If you encounter "Unknown field" errors, it's because OnOffice has different field names for different accounts. Try these steps:
- Contact OnOffice support to get the correct field names for your account
- Use the Debug node after the OnOffice node to see the full error message
- Try the discover-fields.js script in the scripts directory to find valid field names
Missing Configuration Errors
If you see "missing configuration for resourceType X" errors, it means your OnOffice account does not have that feature enabled. Contact OnOffice support to enable it.
Authentication Errors
If you encounter authentication errors:
- Verify your API Token and Secret are correct
- Check that your OnOffice account has API access enabled
- Use the test scripts in the scripts directory to test API connectivity directly
Development and Testing
This package includes several test scripts to help with development:
test-api.js: Basic OnOffice API testing
npm run test-api
test-n8n-api.js: Tests API using the same authentication method as the n8n node
npm run test-n8n-api
discover-fields.js: Helps discover valid field names for your OnOffice account
node scripts/discover-fields.js
Resources
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.