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"
}