Sample manifest
Starting point for module.manifest.json — adjust keys, permissions, and routes.
{
"key": "my-integration",
"name": "My Integration",
"version": "1.0.0",
"description": "Example third-party module for Avanora Core.",
"category": "integration",
"availabilityType": "PAID_ADDON",
"compatibility": { "core": ">=0.0.1", "node": ">=20.0.0" },
"dependencies": [{ "key": "crm", "version": ">=0.0.1" }],
"permissions": ["my-integration.records:read", "my-integration.records:write"],
"events": {
"emits": ["my-integration.record.created"],
"consumes": ["crm.contact.created"]
},
"slots": {
"provides": ["my-integration.contact.sidebar"],
"consumes": ["crm.contact.detail.tabs"]
},
"routes": ["/api/v1/my-integration"],
"configSchemaPath": "./module.config.schema.json"
}