Package Information
Released: 5/2/2025
Downloads: 1 weekly / 19 monthly
Latest Version: 0.1.0
Author: makeautomation.at
Available Nodes
Documentation
n8n-nodes-onoffice
This is an n8n community node. It lets you 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.
n8n is a fair-code licensed workflow automation platform.
Installation
Follow the installation guide in the n8n community nodes documentation.
Manual installation
- Clone the repository
- Navigate to the directory and run
npm install
- Build the node with
npm run build
- Link the node to your n8n installation with
npm link
- In your n8n installation directory, run
npm link onoffice-n8n-node
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
Features
This node supports the following resources and operations in OnOffice:
Estate Resource
- 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
- 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
- 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
Credentials
For authentication, you'll need to provide:
- API Token: The API token from your OnOffice account
- API Secret: The API secret from your OnOffice account
You can obtain these credentials from your OnOffice account under API settings.
API Documentation
This node is built using the OnOffice API v1 which follows a specific format for all requests.
Request Format
All API calls to OnOffice follow this format:
- HTTP Method: POST
- Content-Type: application/json
- Authentication: Using HMAC authentication with your API token and secret
Examples
Get Estate Example
{
"actionid": "1623838783-123456",
"resourceid": "",
"resourcetype": "estate",
"identifier": "",
"actiontype": "urn:onoffice-de-ns:smart:2.5:smartml:action:read",
"parameters": {
"resourceid": ["123"],
"data": ["Id", "objekttitel", "objektnr_extern"]
}
}
List Estates Example
{
"actionid": "1623838783-123456",
"resourceid": "",
"resourcetype": "estate",
"identifier": "",
"actiontype": "urn:onoffice-de-ns:smart:2.5:smartml:action:read",
"parameters": {
"data": ["Id", "objekttitel", "objektnr_extern"],
"filter": {
"vermarktungsart": "kauf"
},
"listlimit": 50,
"listoffset": 0
}
}
Create Address Example
{
"actionid": "1623838783-123456",
"resourceid": "",
"resourcetype": "address",
"identifier": "",
"actiontype": "urn:onoffice-de-ns:smart:2.5:smartml:action:create",
"parameters": {
"data": {
"name": "Doe",
"vorname": "John",
"email": "[email protected]"
}
}
}
Create Relation Example
{
"actionid": "1623838783-123456",
"resourceid": "",
"resourcetype": "relation",
"identifier": "",
"actiontype": "urn:onoffice-de-ns:smart:2.5:smartml:action:create",
"parameters": {
"data": {
"estateid": "12345",
"addressid": "67890",
"type": "owner"
}
}
}
Resources
Known Limitations
- The node currently only supports basic estate, address, and relation operations
- Complex queries may require additional customization
- File uploads are not yet supported
Troubleshooting
- If you encounter HMAC authentication errors, verify your API token and secret
- Ensure your JSON input for filters and data is properly formatted
- Check OnOffice API documentation for field-specific format requirements
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
npm pack